home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of Education
/
World of Education.iso
/
world_p
/
pcshx10a.zip
/
PCSHX10A.EXE
/
PCSHX.EXE
/
HOME.HYP
/
home.shr
Wrap
Text File
|
1991-12-04
|
99KB
|
2,447 lines
.INDEX
.HEADER
~DD▒▒ $1 ▒▒ $2 ▒▒~DT
.SCRIPT SETUP
ZVSX=Shakespeare;ZVPX=PC-$$(SX);Y;O32;O00;O*00;O*80;Vk$(PX);lkOPEN;Va&C36;ZVNN= > NUL
ZVWGD= WORD GROUP ;ZVDS=SEARCH;ZVPGD= PATH GROUP ;KG2T;VH&C59;ZVPB= FINREP $a(WG) /BO/$a(WP)
ZVRGF=Reorganize from Filter:;ZVWP= "~"!A!" ;ZVPE=~"!P!$(NN);ZVRN=2;ZVSE= $$OSED "s/^
ZVQT=quotation list;ZVRT=Reference List;ZVCM=Control Menu;ZVFM=Function Menu
ZVMT= ~PVi&p1$HVd$a$a(BK)$HldBK2$HF;ZVWLT=~S Words List$$(MT)FWords List
ZVRLT=~S $$(RT)$$(MT)$$(RT);ZVPLT=~S Paths List$$(MT)Paths List;ZVNLT=~S New Links$$(MT)New Links
ZVNFT=~S New Finds$$(MT)New Finds;ZVNST=~S New Speeches$$(MT)New Speeches
KG1sY;VY:)ZZ:)XY:)XV:)XU:)XW:)F:)N:)L:)P:)C:)O:)T:)X:)D:;KG3VU$(WGD)$HVG$(DS)$Hv2Z$HMSYSTEM MENU$HT$F;wCOPY.TMP;w
KM1BACKTRACK;KF1SBCK;KM2HOME SCREEN;KF2FHOME;KM4PLAY LIST;KF4FThe Works
ZVNS=SPCH.NEW;ZVNL=RLINK.NEW;ZVNF=RSRCH.NEW;ZVRL=LISTS.LST;ZVPL=PATHS.LST
ZVPLD= PATHS LIST ;ZVWL=WORDS.LST;ZVT=TITL.SRT;ZVRLD=REFERENCE LISTS
ZVWLD= WORDS LIST ;ZVWG=WORD.GRP;ZVPG=PATH.GRP;ZVPY= PLAY LIST
KM3THE MAP;KF3FThe Map;KM5REFERENCE LIST;KF5VV1$HVi$HVF$$(RL)$HVJ$$(RLT)$HFO
KM7WORDS LIST;KF7VV3$HVi$HVF$$(WL)$HVJ$$(WLT)$HFO;KM9PATHS LIST;KF9VV2$HVi$HVF$$(PL)$HVJ$$(PLT)$HFO
KF0SQUIT;KM0QUIT TO DOS;KM6WORD GROUP;KF6t$(WG);KM8PATH GROUP;KF8t$(PG)
ZVPC=~gPaging: # PgUp/PgDn Home/End;ZVPM= Menus: Enter/Esc
ZVTX=NOTES.SRT;ZVOR= OR ;ZVST= STRINGS ;ZVCF=CONFIG.SHX
ZVPN=~Pb$$(DP)~E$(PM)~S EDIT ~PVQ1$HMEDIT$HFXY~E$(PC);ZVNT=_ Notes for ~S ;ZVPT=/^~A\+-+/
ZVAS=~PZG$HVu&Y$HMquotes$HT~E _;ZVSS=ZG$$HVu&Y$$H;ZVES=$$HvV5$$HMlists$$HT~E
ZVTN= ~PMN(2)~E $(PM) ~S EDIT ~PMEDIT $HFXY~E$(PC);ZVSD=SDUMP.TXT
ZVTT=~E $(PM) ~S List Functions ~Pt$$(RM)~E$(PC);ZVSB=SET2.TMP
ZVKEEP=New Finds:New Links:New Speeches:;ZVWK=The Works;ZVSA=SET1.TMP
wLINK.TMP;w;r$(WG);VX15;Vj-;ZVBL=OR;Vd │ Search;Vd!F$d;ed:dabc;Ve&N6$a;veA;aeY;ZVBL=AND
KH1Select Directory;ZVRA=OFF;veT;aeY;ZVBL=TEST
Vd0;ldBK2;ZVALPH=ABCDEFGHIJKLMNOPQRSTUVWXYZ;ZVBT=BTM.TMP;ZVTY= TYPE
ZVSHW= ;ZVNFLT= [ FILTER NOT SET - NOTHING TO ;ZVFT=FLT.TMP;ZVTP=TOP.TMP;Ve&N5$b;ve ;aeY;Vj$jw
w$(TP);w;VG$(DS);VU$(WGD);Ve&N5$c;veN;aeY;Vj$ji
r;d $OSED -n -f SLT.SED WORD.GRP >X.Y;d $OLCNT X.Y >$(FT);r$(FT);Vd!;r
Vdds;ed dd;VX=15-d;Y;ZVSCH=FGREP;r$(TP);VL!;Vg$?;r;vg3;anY;ZVSCH=GREP
wXXTSR.COM;w;r;rMAX.NMB;Vv1;ZVAV=1;VL!;VK!;Vr&L$L;r;vr0;agY;lKAV;Vv$L
VK$j;VK-A$v -B$(AV) $K;Vj$K;VH&C59;VZ ;d$(TY)REFS.MN1 >REFS.MNU;d$(TY)LIST.MN1 >LIST.MNU
d$(TY)LISTS.MN1 >LISTS.MNU;d$(TY)REFS.P1 >REFS.POP;VQ:;VD1;KA0A? Press <Esc>
FCFG
.
.NOTE too many
Sorry: Group would be too large
.
.NOTE Confirm selection
Confirm: $k
~A $k ~PVD0~E ~A CANCEL ~PVD1~E
.
.NOTE Rename Quotation List
$e
Enter new name for Quotation List: ~I$d~W17~PVm%s;SRENAME2;Y~E~Q
.
.NOTE Working on it...
This option is not yet implemented
in this preliminary version of
$(PX). Sorry.
.
.NOTE Groups
Groups are simply line(s) in a list bounded by ~FPartitions~E.
With one of the ~FList Menus~E through their associated
~F$(CM)s~E you may delete, move, join, subdivide or
copy groups. Lines are often added to lists in groups by
$(PX) during its search operations.
.
.NOTE Named Groups
The highlighted background regions of the ~FPlay List~E are
options for selection which constitute Named Groups.
These refer to the genre and/or chronology of their
associated texts. They may be added to the ~FPath Group~E
for searches or sorts with the List Menu option 'TO PATH':
From the Path Group, they may also be saved to the ~FPaths List~E.
Named Groups may also have ~FText Notes~E associated with them
using the List Menus 'MAKE NOTE' and 'TO NOTE' options.
.
.NOTE Input fields
An input field is distinguished by its
dark grey background color. To activate
an input field, select on it with the
mouse. At this point there will be a
blinking within the input field. This
means it is ready to register your typed
entry. When you are done, press <ENTER>
to accept the new input.
.
.NOTE Moving lines and groups
The $(CM) offers the options 'MOVE LINE' and 'MOVE GROUP',
allowing you to shift the location of lines in any list.
If a ~FThe Filter~E is present in the list, the lines will be moved
to immediately below it, if no Filter has been set, the lines
will be moved instead to the top of that list.
.
.NOTE The Copy Path
The Copy Path is a setting which specifies a particular
$(QT) to which lines or groups of lines in
other lists may be appended by the ~F$(CM)s~E option
'Copy to: ' (name of Copy Path setting).
~F$(FM)s~E offer one or more options pertaining to
the Copy Path setting: 'Turn OFF Copy Path', 'Set Copy
Path' and 'Change Copy Path from: ' (name of
current Copy Path setting). Selecting one of the last
two options brings you to the $(RT) from which
you should select the name of a $(QT) as your
target for subsequent copying.
.
.NOTE Copying and Pasting
When you copy a line or a group of lines from a $(QT)
using the 'COPY LINE' or 'COPY GROUP' options on a $(CM)
these line(s) become the contents of the Copy Buffer.
If ~Nthe copy path~E is set, these two options instead read:
'COPY LINE TO: ' and 'COPY GROUP TO: ' followed by the name of
the target list. In this case the copied line(s) will be
appended to the target list and ALSO will become the new
contents of the Copy Buffer.
The Copy Buffer may be displayed from the 'Display Copy Buffer'
option on any $(FM).
The Copy Buffer may be pasted into a $(QT) immediately
below a selected line with the 'PASTE COPY BUFFER' option on a
$(CM).
.
.NOTE New Lists
The option 'Set new Quotation List' on any $(FM)
establishes a new ~ATopic List~PFTopic Lists~E. You will be prompted at the
bottom of the screen to give a name for the new list, and
after you press <ENTER> the name of the new empty list
will be added to the ~F$(RT)~E.
.
.NOTE Renaming Lists
The option 'Rename Quotation List' on the $(FM)
on ~F$(QT)s~E when selected will ask you for a
new name to replace the current name of that list.
If you use this option on New Finds, New Speeches or
New Links, that list will be cleared.
.
.NOTE Commenting lines
Lines or ~Fpartitions~E in any list may be commented
by selecting the option 'ADD COMMENT' on
~F$(CM)s~E. You will then be prompted at the
bottom of the screen for your comment. The prompt
will tell you how long your comment can be.
After entering the text strike <ENTER>.
.
.NOTE Deleting all Quotations
The option 'Delete all quotations' available on the
$(FM) of ~F$(QT)s~E will clear that
list of all quotations.
.
.NOTE Copying from the Filter
The option 'Copy from Filter' is available on the $(FM) of
all ~F$(QT)s~E. It will give you a menu
with the choices 'COPY AS TEXT FILE WITH LINE INFO',
'COPY AS TEXT FILE WITHOUT INFO' and
'COPY AS QUOTATION LIST'.
The first and second options will only copy below the position of
the filter, and will write or add to a prompted text file.
The second takes out the play names and line numbers.
The third option, 'COPY AS QUOTATION LIST', will ask you for a new
name for the target list and then create a new $(QT)
which has as its contents a copy of everything on the current list
that is below the position of ~Fthe filter~E. With this option,
if the Filter is not set, the entire list will be copied.
.
.NOTE Text editor
The text editor originally attached to $(PX) is
invoked by $(PX) with the command line: $W.
If you wish to change your editor, go to ~FHOME~E and
enter from there 'Configuring $(PX).
.
.NOTE Searching
~DM Line 1: Saved or not to Word List. If unsaved ~DA SAVE ~DM ? ~DA DISCARD ~DM Word Group?
If saved ~DA UPDATE ~DM (save Group again with changes)? ~DA NEW ~DM Word Group?
Slots Left : How many more search elements can fit in the Group?
Line 2: ~DA SEARCH ALL ~DM the texts for the Group's search elements?
Line 3:
~DA OR ~DM / ~DA AND ~DM / ~DA TEST ~DM : Count as a find any located search element.
Count as a find only where all search elements occur. Only identify
texts where any (OR) search element occurs.
~DA WORDS ~DM / ~DA STRINGS ~DM : Count as a find only where search elements are
separate words. Count as a find character sequences embedded in words.
~DA CASE ~DM / ~DA NOCASE ~DM : Search respects case. Search ignores case.
Line 4: Lines above, Lines below : Lines of context, 19 each max.
OR search: How many context lines above or below to return to List?
AND search: In what range of lines BELOW does inclusion count as a find?
~DA SEARCH PATH ~DM : Look only in the list of texts set in the Path Group.
Line 6: Enter search element(s) : Select on input field with mouse,
type word(s), press <ENTER>. Entries can be upto 36 characters.
Each line can have multiple entries which are OR'ed: They must be
separated by forward slashes; '/'. If GNUGREP is available, Regular
Expressions can be entered by PRECEDING the entire expression with a
forward slash. Print out GREP and SED docs to assist defining them.
Line 7: ~DA PATH GROUP ~DM and ~DA WORDS LIST ~DM go to those.
.
.NOTE MENUKEYS TSR menu
Laboratory Computer Systems have distributed this excellent TSR
menuing program. It is a model of how to do this sort of thing
correctly and if you get ahold of the documentation, you may find
yourself with many ideas for how you could use it. In
$(PX), it functions on top of LESS to tame the willful
eccentricites of its UNIX interface, and to allow the use of a
mouse for scrolling. It is also available in LIST, where it can
also make line links without SDUMP. In both, it can jump to Acts
or other plays. To bring up MENUKEYS' AMENU TSR from within LESS
or LIST, you press both the left and the right button together,
or (if you have a 3 button mouse), clicking that central button by
itself will do the trick. Only left and right together will get you
out of a menu without a selection. A single click of the right
button will send you to the next screenful of text, while a single
left click will page back toward the beginning. Just moving the
mouse cursor up and down will scroll by lines.
MENUKEYS may be put either in $(PX)'s setup or in your
AUTOEXEC.BAT FILE: See $(PX)'s configuation section.
.
.NOTE TSR CONFIGURATION CHANGES
Changes have been made to how $(PX) uses its cooperating
Terminate-and-Stay-Resident programs: $(PX) will exit to DOS.
$(OPEN)
If you wish to reenter $(PX); type: SHX <ENTER> from
outside of a DOS shell, or invoke $(PX) as one of your
DOS shell applications.
.
.NOTE copy note
Enter new name for note file copy:
~I~W25~PVm%s;Vk&t;d$(TY)$$k >$$m;T~E~Q
.
.NOTE Link line range?
Speeches selected by character name will be linked entirely.
Change link line range:
Select field, type number (0-9) and <ENTER>: ~I$k~W1~PVk%s;VL2~E
~A CANCEL LINE LINKS ~PVL1~E ~A ACCEPT EXISTING RANGE ~PVL2~E
.
.MENU M
1|ZVRM=LISTS.MNU
2|ZVRM=LIST.MNU
3|ZVRM=LIST.MNU
4|ZVRM=REFS.MNU
.
.MENU N
1|Vk&t;ek.dk;Vi&p1;r;r$(T);MP(1)
2|Vk&t;ek.dk;r;r$(T);MP(2)
.
.MENU P
1|l6DP;VF!BNOTE.$k;r;eF_FJ;FN
2|VF!BRF.$k;r;eF_FJ;SHI
.
.MENU T
1|Vi&p1;T$F #$i
2|Y;T
.
.MENU U
1|Y;VQ0;T
2|Y
.
.MENU V
1|Y;T
2|Vi&p1;T$F #$i
3|Y;T
4|Y;T
.
.MENU W
1|Y;T
2|Y;T
3|Vi&p1;T$F #$i
4|Y;T
5|Y;VQ0;B
6|Y;VQ0
7|Y;VQ0
*|Y;T
.
.MENU X
1|Y;T
2|Y;T
3|Y;T
4|Y;T
5|Y;VQ;T$F #i
*|Y;T
.
.MENU speeches
CONFIRM EXTRACTION|Vi&p1;Sch;Y
CANCEL |Vi&p1;T
.
.MENU EDIT
DELETE NOTE |Y;MDelete Note?;FXY
SAVE NOTE AS...|Ncopy note
EDIT NOTE FILE |VP0;Vk&t;FXE
.
.MENU EDIT
DELETE NOTE |Y;MDelete Note?;FXY
SAVE NOTE AS...|Ncopy note
EDIT NOTE FILE |VP1;Vk&t;FXE
.
.MENU Delete Note?
CONFIRM DELETION |Y;FXD
CANCEL |Y
.
.MENU Reorganize from Filter:
REMOVE PARTITIONS|Vkfilter;ZT;FF
REMOVE DUPLICATES|Vkdups;ZT;FF
\eALPHANUMERIC SORT; no duplicates|VN0;lNSPRM;Vksort;ZT;FF
\ePATH SORT; no duplicates |VN1;lNSPRM;lFSHW;VU;VGSORT;ZT;t$(PG);FXW
.
.MENU SYSTEM MENU
BACKTRACK |VQ0;b$(BK)
HOME SCREEN |VQ0;Vd$(BK);ldBK2;FHOME
THE MAP |VQ0;Vd$(BK);ldBK2;FThe Map
PLAY LIST |VQ0;Vd$(BK);ldBK2;F$(WK)
REFERENCE LIST |VQ0;r;VV1;r$(T);VF!B$(RL);eF_FJ;MM(1);FX
WORD GROUP |VQ1;Va$(WG);ZT;FZZ
WORDS LIST |VQ0;r;VV3;r$(T);VF!B$(WL);eF_FJ;MM(1);FX
PATH GROUP |VQ1;Va$(PG);ZT;FZZ
PATHS LIST |VQ0;VV2;r$(T);VF!B$(PL);eF_FJ;MM(1);FX
QUIT TO DOS |Y;SQUIT
.
.MENU RETURN
BACKTRACK |VQ9;FXD
QUIT TO DOS |Y;SQUIT
.
.MENU RETURN
BACKTRACK |C$8;KG3MSYSTEM MENU;O*00;O90;b
DIRECTORY |SD;KG3MSYSTEM MENU;O*00;O90;C$8
QUIT TO DOS |Y;SQUIT
.
.MENU lists
\eTO QUOTATIONS |r;r$(T);VF!B$x;eF_FJ;VE0;SB;FO
\eCONTROL MENU |VE100;tLISTS.POP;T
\eDELETE LINE |VE1;SB;FO
?eCONFIRM COPY PATH |Y;SCP2;FO
?eCANCEL |Y;VV$Q;SCP3;FO
.
.MENU words
LINE TO GROUP |VE0;SB;FZZ
GROUP TO GROUP |VE0;VQ100;SB;FZZ
CONTROL MENU |VE100;tWORDS.POP;T
DELETE GROUP |VE7;SB;FO
DELETE LINE |VE1;SB;FO
.
.MENU paths
LINE TO GROUP |VE0;SB;FZZ
GROUP TO GROUP |VE0;VQ100;SB;FZZ
CONTROL MENU |VE100;tPATHS.POP;T
DELETE GROUP |VE7;SB;FO
DELETE LINE |VE1;SB;FO
.
.MENU quotes
TO TEXT |VE0;SB;FXY
CONTROL MENU |VE100;tREFS.POP;T
DELETE GROUP |VE7;SB;FO
DELETE LINE |VE1;SB;FO
.
.MENU Delete all quotations?
CANCEL DELETION |Y;T
CONFIRM DELETE ALL|Swipe
.
.MENU Delete Quotation List?
CANCEL DELETION |VE100
CONFIRM DELETION |Y
.
.MENU getname
01|:KINGJOHN:King John
02|:RII:Richard II
03|:HIV-1:Henry IV, part 1
04|:HIV-2:Henry IV, part 2
05|:HV:Henry V
06|:HVIII:Henry VIII
*|:0:0
.
.MENU getnumbs
13|02:03:04:05:
17|01:02:03:04:05:06:
22|01:02:03:04:05:
.
.MENU getgroup
13|:2TET:Second Tetralogy
17|:HISTORY:History Plays
22|:1594:Plays, 1594 - 1598
.
.MENU Copy List
COPY AS TEXT FILE WITH LINE INFO|Vt?Name of file for text?;Vn1;STXT
COPY AS TEXT FILE WITHOUT INFO |Vt?Name of file for text?;Vn0;STXT
COPY AS QUOTATION LIST |Vt?Title for duplicate list?;Vk1;SN;FO
.
.SCRIPT WY
t$(WG)
vY$2;acY;fXW
.
.SCRIPT PY
t$(PG)
vY$2;acfXV
.
.SCRIPT WK
VQ0;vGSORT;anY;Vd$6;ldBK;KG3VU$(WGD)$HVG$(DS)$Hv2Z$HMSYSTEM MENU$HT$F
.
.SCRIPT BCK
Vd$(BK2);ZI(d=0);B;q
vd1;anY;ZVBK2=1;b$d;q
ZVBK2=0;b1
.
.SCRIPT D
Vd$(LST);Vz$(MENU2);vdLIST;jelst
Ldr;O*01;O91;KG3MRETURN ;A@l*.*;Jdr
C$8;O*00;O90;q
Llst;d LIST;C$8;y
.
.SCRIPT HI
Vb&N2$J;VP&A$b;r;d DU $d.$k >$(FT);r$(FT);Vg!;r;Vggs;Vg&U $g
ZI(g>8)&(P=83);Jpass
ZI(g<9)&(P=77);Jpass
VP&S3$J;vbM;aeVb~S;Jmp
vbS;aeVb~M
Lmp;VP$b$P;d$(SE)$F_$J/$F_$P/" $(T) >$(FT);d$(TY)$(FT) >$(T);VJ$P
Lpass;KG3VU$(WGD)$HVG$(DS)$Hv2Z$HMSYSTEM MENU$HT$F;VQ0;fO
.
.SCRIPT lst
w$(SD);w;w$(FT);w;wX.;w;Vg$(LST);Vz$(MENU2);Jstrt
Lsnd;Va!;Vg$?;vg3;aeY;W~A+-+$(AS);w;Jaend
VL&N1$a;vL+;anY;vL:;anY;Vp=p+1;Jnmb
vd;adY;W~A+-+$(AS)
Vp!;vL+;aeY;Va&S2$a;Vp=p-1;ea_da
Lnmb;Vm&L$p;vm4;anY;Vp $p;vm3;anY;Vp $p;vm2;anY;Vp $p
vL:;aeY;Vd&S2$a;Va!
Lwrt;W~A$d:$p:$a$(AS);Jsnd
Lstrt;vgLESS;aeY;vzMENUKEYS;aeY;d AMENU LESSMNU >NUL
vgLESS;aeY;d LESS -Q-M-c $P;vzMENUKEYS;aeY;xSHX QT;Jlnks
vgLESS;aeY;Jlnks
vzMENUKEYS;aeY;d AMENU LISTMNU$(NN)
d LIST $P;vzMENUKEYS;aeY;xSHX QT
Llnks;r;Y;r$(SD);Vs!;VL$?;r;vL3;jeqtR
vgLESS;aeY;d $OSED -n -f LESS.SED $(SD) >$(FT);JqtS
d FINREP $(SD) /BO/ 0 " "$(NN);d FINREP $(SD) /BO/ ^Z "Z"$(NN);d $OSED -n -f LIST.SED $(SD) >$(FT)
LqtR;w;r;rLINK.TMP;Y;Vs!;VL$?;vL3;aeY;r;r$(SD);Vs!;r;VL$?;vL3;aeY;w;B;q
LqtS;VL0;Vk$(RN);NLink line range?;vL0;jeqtS
vL1;aeY;wLINK.TMP;w;w$(SD);w;w$(FT);w;B;q
VL;lkRN
Lrn;vk0;anY;VL$Ln$Hp$H;Vk=k-1;Jrn
VR$(NL);r;d $OLCNT $R >CNT.TMP;rCNT.TMP;Vz!;Vzzs;ez zz
r;vgLIST;aeY;Vm$e;d $OSED -n -f LNK.SED LINK.TMP >>$(FT)
r$(FT)
Lsd;Vd!;Vg$?;vg3;anY;ed_abp;wX.+;vp;auY;W:$a;w;d $OSED -n /"$b"/{=$Hp$H$Lq} $a >>X;Jsd
vg3;aeY;r;rX.;w$(NL)+;Vd;Jsnd
W+$a_$b;w;w$(SA);W/^$p/,/^[A-Z]+/ {;W/^$$/ q;W/^[A-Z]+/ q
W/^$p/ =;Wp;W};w;d $OSED -n -f $(SA) $a >>X.;Jsd
Laend;r;Vi=z/22+1
Lupdt;w;r;wLINK.TMP;w;w$(SD);w;wX.;w;w$(FT);w
Vs;Ve;Vc;VL;VF$R;VE100;VV4;ZVRM=REFS.MNU;r$(T);VF!B$F;r;FL
.
.SCRIPT Y
Y
.
.SCRIPT CP
Vi&p1;Va&t;laFLC
VJ ~DM Select $(QT) as new Copy Path ~DT $(PC) ;KG4$J;VF$(RL);VR$F;VS$F;vV5;T$F
.
.SCRIPT CP2
vx ;aeY;VV$Q;SCP3
VZ$x;r;r$(T);Vb!B$x;r;eb~aT;VT&S2$T
wREFS.MNU;w;wREFSMNU.TMP;Vb~A Append from Filter to: $T~PSappend$HT~E;W$b
Vb~A Change Copy Path from: $T~PVV5$HVQ$$V$HSCP$HSCP3$HvQ0$HanY$HV$$Q$HFO~E;W$b;w
d COPY REFS.MNU + REFS.MN2 + REFSMNU.TMP$(NN);wLISTS.MNU;w;d COPY LISTS.MNU + LISTS.MN2$(NN)
wREFSMNU.TMP;W$b;w;d COPY LISTS.MNU + REFSMNU.TMP$(NN)
wLIST.MNU;w;d$(TY)LIST.MN2 >LIST.MNU;d COPY LIST.MNU + REFSMNU.TMP$(NN)
wREFS.POP;w;wREFSPOP.TMP;Vb ~MCOPY LINE TO: $T~PVE5$HSB$HT~E;W$b;Vb ~MCOPY GROUP TO: $T~PVE6$HSB$HT~E;W$b;w
d COPY REFS.POP + REFS.P2 + REFSPOP.TMP$(NN);VV$Q
+CP3
.
.SCRIPT CP3
VE100;vQ0;anY;VF$(FLC);VR$F;VS$F #$i;r;w;r$(T);VJ!B$F;r;eJ_bJ;q
.
.SCRIPT edit
Vk$W $(EDT2) $k $(EDT3);d $k
KG3VU$(WGD)$HVG$(DS)$Hv2Z$HMSYSTEM MENU$HT$$F
vP1;aeY;MN(2)
VQ7;b$(DP)
.
.SCRIPT DNTE
VP&t;vQ9;aeY;vP.NTE;acVQ0;b$(DP);q
vP.NTE;acY;d DEL $P$(NN);r$(TX);Vd!B$P;r;ed_abm;d$(SE)$d/$a_X_$m/" $(TX) >$(FT);d$(TY)$(FT) >$(TX);b$(DP);q
KG3VU$(WGD)$HVG$(DS)$Hv2Z$HMSYSTEM MENU$HT$$F;vQ8;jeout
vQ9;aeVQ0;MN(2);q
w$P;W ;w;MN(2);q
.
.SCRIPT QUIT
Vd$(RA);vdON ;aeY;d DEL $OLCNT.EXE$(NN);d DEL $OSED.EXE$(NN)
d DEL *.TMP$(NN);d XXTSR;d DEL XXTSR.COM$(NN);Q
.
.SCRIPT rd
r$(PG);Vd!;r;w
.
.SCRIPT append
d $OLCNT $Z >CNT.TMP;rCNT.TMP;Vd!;r;Vdds;ed pp
r$F;Y;w$(TP)
Ltloop;Vd!;Vg$?;vg3;anY;vd~A****;jcnext
vg3;jntloop
P$(NFLT)APPEND ] ;r;w;q
Lnext;Vd!;Vg$?;vg3;anY;Vd&W$d;W$d;Jnext
w;d$(TY)$(TP) >> $Z;q
.
.SCRIPT A
r$(WG);Vd │ Search;Vd!F$d;r;ed:dPbc;Ve&N6$P
veA;aeY;d$(PB)"!AND!" ~"!P!$(WP)"!TEST!"$(PE);ZVBL=TEST
veO;aeY;d$(PB)"!OR!" ~"!P!$(WP)"!AND!" $(PE);ZVBL=AND
veT;aeY;d$(PB)"!TEST!"~"!P!$(WP)"!OR!" $(PE);ZVBL=OR
+WY
.
.SCRIPT W
r$(WG);Vd │ Search;Vd!F$d;r;ed:dPbc;Ve&N5$b
veS;aeY;d$(PB)"!STRINGS!" ~"!P!$(WP) "!WORDS!" $(PE);Vj$jw
ve ;aeY;d$(PB) "!WORDS!" ~"!P!$(WP)"!STRINGS!" $(PE);VDw;VjjrD
+WY
.
.SCRIPT F
r$(WG);Vd │ Search;Vd!F$d;r;ed:dPbc;Ve&N5$c
veN;aeY;d$(PB)"!NOCASE!" ~"!P!$(WP) "!CASE!" $(PE);VDi;VjjrD
ve ;aeY;d$(PB) "!CASE!" ~"!P!$(WP)"!NOCASE!" $(PE);Vj$ji
+WY
.
.SCRIPT R
ZI(K>=0)&(K<20);ej-mabj;Vm$(AV);Vj-A$K -B$m -$j;Vv$K;wMAX.NMB;W$K;W$m;w;t$(WG);vY$2;acFXY
+WN
.
.SCRIPT T
ZI(K>=0)&(K<20);ej-mabj;Vj-A$v -B$K -$j;lKAV;wMAX.NMB;W$v;W$K;w;t$(WG);vY$2;acFXY
+WN
.
.SCRIPT WN
ZI(K>=0)&(K<20);q
P [ P$K not between 1 and 19; try again. ] ;t$(WG);vY$2;acFXY
+WY
.
.SCRIPT RENAME
Vk0;Vp&t;Vpps;Vy&F.$p;VyNOTE$y;r;r$(T);Vx!B$p;Va!B$y;r
ex~bd;VP&N2$d;Vd&S2$d;Vdds;vdNew Links;aeY;Ve$d will be cleared;Vk1
vdNew Finds;aeY;Ve$d will be cleared;Vk2
vdNew Speeches;aeY;Ve$d will be cleared;Vk3
NRename Quotation List
.
.SCRIPT RENAME2
Vmms;Vg&L$m;ZI(g<3)!(g>20);FO
Vb$d;Vt$m;vk0;jnnewtop
r$(T);Vg!B$p;r;eg~gL;VL&N1$L
w$(FT);Ws/^$x/$p_$P~$L $m ~PMN(1)/;Ws/^$a/$y$(NT)$m/;w
d $OSED -f $(FT) $(T) >$(BT);d$(TY)$(BT) >$(T)
r$(RL);Vx~A$b;Vx!F$x;r;w$(FT);Ws/^~A$b.*/~A$m~PZG$HVu\&Y$HVx$p$(ES)/;w
d $OSED -f $(FT) $(RL) >$(BT);d$(TY)$(BT) >$(RL);Vx$p;Jwrt
Lnewtop;Vz0;Y;r;rRFS.NMB;Vg1
Lnloop;Vd;Vz=z+1;VL&L$z;vL3;alY;Vz0$z;vL2;alY;Vz0$z
vg0;anY;Vq:$z:;Vd!L$q;Vg&L$d;vg0;jnnloop
r;Y;vz500;agY;P [ TOO MANY LISTS ] ;w;FO
w$(FT);W:$z:;w;d COPY RFS.NMB + $(FT)$(NN);VyNOTE.$z;VxRF.$z;d$(TY)$p >$x
w$p;W~A+-+$(AS);W~A+-+$(AS);w;w$(FT);W$x_~M $m ~PMN(1)
W$y$(NT)$m;w;d$(TY)$(T) >>$(FT);w$y;W ;w
d PDSORT $(FT) $(T) -q;w$(BT);W~A$m~P$(SS)Vx$x$(ES)
W~A+-+~P$(SS)Vx $(ES);w;d$(TY)$(BT) >> $(RL)
Lwrt;w;r;Vbbl;Vb /BO/ ": $b" ": $m"$(NN)
d FINREP *.MNU$b;d FINREP REFS.POP$b;Y;Vn1;vk0;aeY
VJ$(RLT);KG4$J$(TT);VV1;VE100;VF$(RL);VS$F;Vi;ZVRM=REFS.MNU;FP
.
.SCRIPT SM
Vt$X;Vw/;VP&N1;vP/;aeY;Vt=t-1;Jskp
VP$K;VPPrw;Vr&L$K;Vg&L$P;Vt=t-1-r+g
Lskp;vt0;jlqt
eK PD;VP&L$D;VC1;VK ~DM$K~HZG~Z;w;w$(FT);W$K;w
d$(TY)$(FT) >> $(WG);VX$t;vY$2;acY;Va$(WG);Jend
Jend
Lqt;Ntoo many;q
Lend;wAND.GP;w
+WY
.
.SCRIPT SA
Vk1
+SEDS
.
.SCRIPT SEARCH
Vk2
+SEDS
.
.SCRIPT SEDS
Ve$(BL);veAND;aeY;vjA0;acY;vjB0;acP [ AND search needs non-zero line range ] ;t$(WG);q
Vu$e;w$(TP);w;Y;veTEST;jnnd
VD44;Vs-l;vji;acY;Vs$si
vjw;acY;Vs$sw
Lnd;rAND.GP;Vd!;Vg$?;r;vg3;jnok
d $OSED -n -f SLT.SED $(WG) >X.Y;Y;ZVSCH=FGREP;veTEST;jeok
r$(TP);Vd!;Vg$?;vg3;anY;ZVSCH=GREP
rAND.GP;Vm1;Y;wAND.SED;W/^\*\*/ p;W/^\a/,/^--/ {;W/^--/ b yes;W$$ b yes;WH;Wb no;W:yes;Wx
Land;Vd!;Vg$?;vg3;anY;VL&L$d;vL0;aeY;Wb no;W:$m;Vm=m+1;Jand
vg3;anY;vL0;anY;W/$d/ b $m;Jand
Wb no;W:$m;Wp;Wd;W:no;W};w;r
Lok;Y;Vn;VL$(SCH);vLFGREP;anY;Vn
vk1;aeY;SSA2
+SCH2
.
.SCRIPT SCH2
Ve;Va:;Vk0;r$(PG);Vd!;Vd!;Vd!;Y
Lbloop;Vd!;Vg$?;vg3;jego
ed~PDd;Vd&S2$d;VD&S3$d;vD90;agY;VP=D-100;VD@Mgetnumbs[$P];Va$a$D;Jbloop
Va$a$D:;Jbloop
Lgo;Vp;r;wX.;vuTEST;anY;W--
w;Vr:;VD&L$a;vD2;jlwrite
Lsloop;ea:bcd;Vb&L$c;vb1;agY;Va&S4$a;vr$c;jcsloop
vb1;agY;Vr$r$c:;Jsloop
Va0
Lglp;er:bcd;Vb&L$c;vb1;agY;Va=a+1;Vk=k+1;Vr&S4$r;VD@Mgetname[$c];VD&S2$D;eD:Dd;Vp$p $D;Ve&L$p;ve84;jlglp
vk1;aeY;Vp$p MAX.NMB
vuTEST;anY;ZI(b>1)!(e~=0);d $L $jnf$nX.Y $p>>X;wX.+;W--;w;Vp;Ve0;Vk0;vb1;jgglp
vuTEST;aeY;ZI(b>1)!(e~=0);d $L $sf$nX.Y $p>>X;Vp;Ve0;Vk0;vb1;jgglp
Lwrite;VD$a
+write
.
.SCRIPT SA2
rGENRE.PTH;wX.;vuTEST;aeY;w;Jtlp
W--;w;Jplp
Ltlp;Vd!;Vg$?;vg3;anY;d $L $sf$nX.Y $d>>X;Jtlp
Jend
Lplp;Vd!;Vg$?;vg3;anY;d $L $jnf$nX.Y $d>>X;wX.+;W--;w;Jplp
Lend;r
+write
.
.SCRIPT write
Vp0;Vr:;Vd$(BL);vdOR;jeor
vdAND;jeannd
VC0;d $OSED -n -f STG.SED X. >$(TP);r$(TP);Vs!;r;w$(FT);Vm0;Vg&L$s;vg2;zgY;w;P [ NO FINDS ] ;q
Lntlp;Vs&S2$s;r$(TX)
Lnp;Vd&U:$s;Vs&F:$s;VL&L$d;vL1;agY;Vs&S2$s;Vd$d.;Vd!B$d;ed_abd;Va@Mgetname[$d];ea:gba;Vp=p+1;W$p_$r~DM$a~HVx$d~Z;vp22;jnnp
vL1;agY;vr:;aeY;Vn$p;Vp0;Vr;Jnp
vm0;aeY;r;Y;r$(TP);Vs!;Vs!;Vg$?;r;vg3;anY;Vm1;Jntlp
Vn=p+n;w;r;Vs;Vm0;VL01;d $OSED -n -f TST.SED $(FT) >$(TP);rTST.GRP
w$(TP)+;Vg&C36;Va!;W$a
Va!;W$a;vn20;alY;Va!;W$a;Va!;r;d $OLCNT $(PG) >$(BT);r$(BT);Vg!;r;Vggs;eg gg;Vg=n+g;vg23;alY;W$a
w;d PDSORT $(TP) $(BT) -q;wTEST.TMP;r$(BT);Y
Lflp;Vd!;Vg$?;vg3;aeY;W$s;Jps
ed_ab;Vp&N3$b;Vr0;vL$a;anY;vp~;aeVm1;Vr=a-L-1
vL$a;anY;VL$a;W$s;Vs;vr0;anY;W
vp~;aeY;Vd$$d;Vb&S3$b;vm1;aeY;Vg&L$s;vg50;alY;Vb $b
va1;aeY;vpM;aeY;Vm1
vpD;aeY;Vb&S2$b
Vs$s$b;Jflp
Lps;w;r;Vb0;Vd$n;tTEST.TMP
vb2;jnnpt
Vg&C36;d $OSED -n 1,3{"s/^ S\(.*\)UPDAT\(.*vY\)..\(.*\)NEW\(.*\)/ Uns\1SAV\2\$g\$g\3DISCARD\4/"$Hp} $(PG) >$(TP)
d$(TY)$(TP) >$(PG)
Lnpt;ZI(b=2)!(b=3);d$(SE).+_:\(.+\)/ \1/" $(FT) >$(TP);d$(TY)$(TP) >> $(PG)
vb1;jnqt
d $OSED -e "s/^.*~DM\(.*\)~HV\(x\D*\).*/~A\1~PV\2$HZG$HVu\&Y$HMpaths$HT~E _ /" $(FT) >$(BT)
w$(BT)+;W~A+-+~P$(SS)Mpaths$HT~E _;w;d$(TY)$(BT) >> $(PL)
Vd&t;vdPATHS.LST;acY;T$d#999;q
Lqt;q
Lannd;d $OSED -n -f AND.SED X. >$(TP);vLGREP;aeY;d $OSED -n -f CNV.SED $(TP) >$(FT);d $OSED -n -f CUT.SED $(FT) >$(TP)
vLFGREP;aeY;d $OSED -n -f CUT.SED $(TP) >X.
Jad
Lor;vLGREP;aeY;d $OSED -n -f CNV.SED X. >$(TP)
Lad;d $OLCNT $(NF) >$(FT);r$(FT);Vd!;r;Vdds;ed dd;Vi=d/22+1;Y;w$(FT);w
vLGREP;aeY;d $OSED -f FGP.SED $(TP) >X.;d$(TY)X. >> $(NF)
vLFGREP;aeY;d $OSED -f FGP.SED X. >$(TP);d$(TY)$(TP) >> $(NF)
VC1;d DEL X.$(NN);r$(FT);Vd!;Vg$?;vg3;anP [ NO FINDS ] ;VC0;t$(WG)
vC0;aeY;q
VV4;VE100;VR$(NF);VF$R;VS$R #$i;vQ1;aeVQ0
r;r$(T);VJ!B$R;r;eJ_FJ;KG4$J;vY$2;acVQ0;fO;q
FO
.
.SCRIPT NP
Vp&C36
d $OSED -n 1,3{"s/^ S\(.*\)UPDAT\(.*vY\)..\(.*\)NEW\(.*\)/ Uns\1SAV\2\$p\$p\3DISCARD\4/"$Hp} $(PG) >$(TP)
d$(TY)$(TP) >$(PG);VF$R;vGSORT;aeY;VQ5;t$(PG)
.
.SCRIPT NS
Vp&C36
d $OSED -n 1,7{"s/^ S\(.*\) ~A UPDAT\(.*vY\)..\(.*\)NEW\(.*\)/ Uns\1~A SAV\2\$p\$p\3DISCARD\4/"$Hp} $(WG) >$(BT)
d$(TY)$(BT) >$(WG);VF$R;VX15
.
.SCRIPT SV
Ve$Q;VF$R;Vp&C36;vu1;jnsearch
Vw$(PG);VQ Unsaved Path Group: ~A SAVE ~PVu1$HSSV$HvY$p$p2$HacFXV~E ~A DISCARD
VA Saved Path Group: ~A UPDATE ~PVu1$HSSV$HvY\$p\$p2$HacFXV~E ~A NEW
Vm0;Vbpaths;Vu$(PL);r$w;Vk!;VB&N2$k;Jwrite
Lsearch;Vw$(WG);VA Saved Word Group: ~A UPDATE ~PVu2$HSSV$HvY\$p\$p2$HacFXW~E ~A NEW
VQ Unsaved Word Group: ~A SAVE ~PVu2$HSSV$HvY$p$p2$HacFXW~E ~A DISCARD
Vm1;Vbwords;Vu$(WL);r$w;Vk!;VB&N2$k;Vk!;Vk!;Vk!;Vk!
Lwrite;Vk!;Vk!;w$(FT);Y
Lloop;Vk!;Vg$?;vg3;jenext
Vk&U#$k;Vk&S8$k;vm1;aeY;Vk&S9$k;Vk&S9$k;Vk&S8$k
ek~kn;Vg;Vk&S2$k;vm0;aeY;Vn&S2$n;Vn&U:$n;Vg$n$H
W~A$k~P$g$(SS)M$b$HT~E _;Jloop
Lnext;r;W~A+-+~P$(SS)M$b$HT~E _;w;d$(TY)$(FT) >> $u
vBS;anY;w$(FT);Ws/^$Q/$A/;w;d $OSED -f $(FT) $w >$(BT);d$(TY)$(BT) >$w
ZI(E=12)!(E=14)!(E=5)!(E=6);Vi;VF$R;VS$R /
ve1;aeY;VQ1
r;ZT;Vg&t;VF$g;vGSORT;aeY;t$(PG)
.
.SCRIPT wipe
w$(FT);r;r$F;Vm!;W$m;Vm!;vm~A+-+;acY;W$m;Jgo
vm~A***;acY;W$m
W~A+-+$(AS)
Lgo;w;r;d$(TY)$(FT) >$F;r$(T);VF!B$(RL);eF_FJ;r
KG4$J$(TT);VV1;MM($V);VE100;VF$(RL);VS$F;Vi;FX
.
.SCRIPT OFF
VZ ;d$(TY)REFS.MN1 >REFS.MNU;d$(TY)LISTS.MN1 >LISTS.MNU
d$(TY)LIST.MN1 >LIST.MNU;d$(TY)REFS.P1 >REFS.POP
.
.SCRIPT O
d$(TY)REFS.MN1 >REFS.MNU;d$(TY)LISTS.MN1 >LISTS.MNU
d$(TY)LIST.MN1 >LIST.MNU;d$(TY)REFS.P1 >REFS.POP
+OT
.
.SCRIPT OT
r;r$(T);VPNOTE.$P;Vg;Y;VP$P_;VI$I_;w;w$(FT)
Ldelp;Vd!;Vg$?;vg3;aeY;r;w;d$(TY)$(FT) >$(T);q
vd$I;jcdelp
vd$P;jcdelp
W$d;Jdelp
.
.SCRIPT TXT
r$F;Y
Lfloop;Vd!;Vg$?;vg3;anY;vd~A****;jcon
vg3;jnfloop
P$(NFLT)COPY ] ;r;w;VS$F;T$F
q
Lon;et.dp;Vdds;Vpps;Vg&L$d;vg8;jgnotnme
vg1;jlnotnme
Vg&L$p;vg3;jgnotnme
d DU $t >$(BT);r$(BT);Va>>;Vg!;Vggs;Vg&U $g;vg0;aeY;Va>
r;w$(BT);r$F;Y;Vg;Vp;Vm;Jaloop
Lnotnme:P [ $t NOT PROPER FILENAME ] ;Jend
Laloop;Vd!;vd~A****;jcck
Jaloop
Lck;vn1;jecloop
Lbloop;Vd!;Vg$?;vg3;anY;ed_dp;Vm;Vn+-+;vd$n;zcY;ed:dnm;em~mn
vg3;anY;Vpps;Vn&L$p;vn0;anY;Vp_ $p
vg3;anY;W$m$p;Jbloop
Jwrt
Lcloop;Vd!;Vg$?;vg3;anY;Vd&S3$d;ed~dnm;Vm&F_$m;W$d $m;Jcloop
Lwrt;w;r;va>;aeY;d$(TY)$(BT) $a $t
va>>;aeY;d COPY $t + $(BT)$(NN)
Lend;T$F
.
.SCRIPT N
vk0;jeon
r$F;Y
Lfloop;Vd!;Vg$?;vg3;anY;vd~A****;jcon
vg3;jnfloop
P$(NFLT)COPY ] ;r;w;VS$F;n
Lon;Y;r;Vtts;Vr&L$t;ZI(r<3)!(r>20);q
r$(RL);Vn1
Lloop;Vr!;Vg$?;vg3;jego
Vn=n+1;Jloop
Lgo;r;Vr&L$t;vr3;jlquit
Vz0;Y;r;rRFS.NMB;Vg1
Lnloop;Vd;Vz=z+1;VL&L$z;vL3;alY;Vz0$z;vL2;alY;Vz0$z
vg0;anY;Vq:$z:;Vd!L$q;Vg&L$d;vg0;jnnloop
r;Y;vz500;agP [ TOO MANY LISTS ] ;w;q
w$(FT);W$q;w;d COPY RFS.NMB + $(FT)$(NN);VyNOTE.$z;VxRF.$z
w$(BT);W~A$t~P$(SS)Vx$x$(ES);Vn=n+1;W~A+-+~P$(SS)Vx $(ES);w;w$y;W ;w
d$(TY)$(BT) >> $(RL);w$x;W~A+-+$(AS);W~A+-+$(AS);w
Lquit;vk1;jnend
w$(BT);r$F;Vp2
Laloop;Vd!;vd~A****;jcbloop
Jaloop
Lbloop;Vd!;Vg$?;vg3;anY;Vd&W$d;W$d;Jbloop
w;r;d$(TY)$(BT) >>$x;VF$x;VR$x;Vi;VS$x
Lend;w$(FT);W$x_~M $t ~PMN(1);W$y$(NT)$t;w;d$(TY)$(T) >>$(FT)
d PDSORT $(FT) $(T) -q;vk0;anY;VJ~M $t ~PMN(1);KG4$J$(TT)
Vm$t;VJ$(RLT);KG4$J$(TT);VV1;VE100;VF$(RL);VS$F;Vi;ZVRM=REFS.MNU;FP
.
.SCRIPT ps
lFFLE;d DEL *.TMP$(NN);Y;r;w;Vg0;Vp;d $OSED -n -f FLT.SED $(FLE) >CNT.TMP
rCNT.TMP;Y;Vq!;Vd!;Vr$?;Vd=d-q;Vq&L$d;r;vr3;jenft
r$(SB);Vd!;Vp0;wSRT.TMP;Vg;Y
Lnlp;Vd!;Vg$?;vg3;anY;Vp=p+1;Ve$p;Vk&L$p;vk$q;anY;Vk=k+1;Ve $e;vk$q;anVk=k+1;Ve $e;vk$q;anVk=k+1;Ve $e
vg3;anY;W$d#$e;Jnlp
Lnft;r;w;Vk0;VC1;vr3;aeP$(NFLT)SORT ] ;VC0;Vk3
vC0;aeY;d DEL *.TMP$(NN);aeY;wLINK.TMP;w;FC
wLINK.TMP;w
.
.SCRIPT dups
d PDSORT SRT.TMP DEL.TMP -q;rDEL.TMP;Vk:;Vz!;Vg$?;Y;Vu
Lplp;Vd!;Vg$?;vg3;anY;Vd&W$d;ed#wP;VD&N3$w;vD+;anY;vw$u;aeY;Vh$P;Vk$k:$h
vg3;anY;Vu$w;Jplp
Vk$k:;r;rSRT.TMP;Vg0;Y;w;wSR3.TMP;Vp=p+1;W~A+-+$(AS);Vg0;Y
Lglp;Vd!;Vg$?;vg3;anY;Vd&W$d;ed#wh;Vh:$h:;vk$h;zcY;W$d
vg3;jnglp
w;r;rSR3.TMP;wSRT.TMP;Y;Vd!;W$d;Vp1;VoA
Lxlp;Vd!;Vg$?;vg3;anY;Vb&N3$d;Va="b+"e&"o+"e;va0;aeY;ed#dP;W$d
vg3;anY;Vo$b;Jxlp
w;r;d$(TY)$(SA) >$(FLE);d$(TY)SRT.TMP >>$(FLE);lpSRT3
.
.SCRIPT filter
rSRT.TMP;wSR3.TMP;Vg0;Y;W~A+-+$(AS)
Lfloop;Vd!;Vg$?;vg3;anY;Vd&W$d
Vk&N3$d;vk+;anY;ed#dP;W$d
vg3;jnfloop
W~A+-+$(AS);w;r;d$(TY)$(SA) >$(FLE);d$(TY)SR3.TMP >>$(FLE)
.
.SCRIPT sort
VN$(SPRM);vN1;aeY;Zt
d PDSORT SRT.TMP DEL.TMP -q;rDEL.TMP;wSR3.TMP;Vd!;Vg0;Y;W~A+-+$(AS)
Lsloop;Vd!;ed#dP;Vg$?;vg3;anY;Vh&N3$d;vh+;jesloop
Vg$?;Y;vg3;anY;W$d;Vk$d;ed:am;Vmms
Lclp;Vd!;ed#dP;Vy0;Vg$?
vg3;anY;vd$k;anY;Vy1;ed:bn;Vnns;Vm=m+1;Vx="a$b"e;ZI(x~=1)!(m~=n);W~A+-+$(AS)
vy1;aeY;Va$b;Vm$n;Vk$d;W$d;Jclp
vg3;jnclp
W~A+-+$(AS);w
VN$(SPRM);vN1;anY;d$(TY)$(SA) >$(FLE);d$(TY)SR3.TMP >>$(FLE);q
r$(T);VJ!B$(FLE);r;eJ_FJ;KG4$J$(TT)
+psort
.
.SCRIPT psort
VQ5;r;w;r$(PG);Vd!;Vd!;Vd!;Vk:;Vq0;Y
Ltlp;Vd!;Vg$?;vg3;anY;Vd&S7$d;ed~ud;Vd&S4$d;vd99;agY;Vd=d-100;Va@Mgetnumbs[$d];Vk$k$a;Jtlp
vd99;alY;vg3;anY;Vk$k$d:;Jtlp
vg3;jntlp
r;w;VL:;Va:;Vh:;VD&L$k;vD2;alq
laNM1;laNM2;laNM3;laNM4
Lzlp;ek:bcd;Vb&L$c;vb1;agY;Vk&S4$k;vL$c;jczlp
vb2;jlzend
VL$L$c:;Vq=q+1;VD@Mgetname[$c];VD&S2$D;eD:DP;Va&W$a$D:;Ve&L$a;ve81;jlzlp
Lzend;Ve$(NM1);VD&L$e;vD3;alY;laNM1;vb1;agY;Va:;Jzlp
va$e;anY;Ve$(NM2);VD&L$e;vD3;alY;laNM2;vb1;agY;Va:;Jzlp
va$e;anY;Ve$(NM3);VD&L$e;vD3;alY;laNM3;vb1;agY;Va:;Jzlp
va$e;anY;Ve$(NM4);VD&L$e;vD3;alY;laNM4;vb1;agY;Va:;Jzlp
Vh$(NM1);Va$h;Vh&S2$h;r;w;wSRT.TMP;vq0;jebtm
Lulp;Y;r;rSR3.TMP;eh:mD;Ve&L$m;ve1;agY;Vh&F:$h;Vh&S2$h;Vq=q-1;Jvlp
vq0;anY;VD$(NM1);vD$a;aeY;Vh$(NM2);Vh&S2$h;Julp
vq0;anY;VD$(NM2);vD$a;aeY;Vh$(NM3);Vh&S2$h;Julp
vq0;anY;Vh$(NM4);Vh&S2$h;Julp
W~A+-+$(AS);Jbtm
Lvlp;Vd!;Vg$?;vg3;anY;ed:nD;Vn&S3$n;vn$m;jnvlp
vg3;anY;W~A+-+$(AS);W$d
Lwlp;Vd!;Vg$?;vg3;anY;ed:nD;Vn&S3$n;Ve&U~$n;ve$m;aeY;W$d;Jwlp
vg3;anY;ve+-+;aeY;W$d;Jwlp
Julp
Lbtm;r;w;Vh$k;wDEL.TMP;VL0;Vm+-+;r$(SB);Vd!;Y;VG$(DS);VU$(WGD)
Lvlvp;Vd!;Vg$?;vg3;jepsend
ed:nD;Vn&S3$n;Ve$(NM1);ve$n;jcvlvp
Ve$(NM2);ve$n;jcvlvp
Ve$(NM3);ve$n;jcvlvp
Ve$(NM4);ve$n;jcvlvp
Ve&U~$n;ve+-+;aeY;vn$m;jevlvp
Vm$n;W$d;Jvlvp
Lpsend;VV4;Vh;laNM1;laNM2;laNM3;laNM4;w;r;d$(TY)$(SA) >$(FLE);VF$(FLE);VS$F
d$(TY)SRT.TMP >>$(FLE);d$(TY)DEL.TMP >>$(FLE);v1The Works;anY;fT;q
FT
.
.SCRIPT B
VA ;lASHW;VA0;Jstart
Lclp;Vd!;Vg$?;vg3;anY;Vw&N3$d;vw*;jeclp
vg3;anY;vV4;anY;Vddtl;Vd&S3$d;ed~dP;VP&S2$P;W$D~DM$d~H$P~Z
vg3;anY;vV3;aeY;VQ=Q-1;Vw/;VP&N1$d;Vt=t-1;vP$w;anVP$d;VPPrw;Vr&L$d;Vw&L$P;Vt=t-r+w
vg3;anY;VQ=Q+1;vV4;jnclp
vg3;anY;Vd&W$d;W$d;Jclp
vV4;aeY;vZ ;anY;VQ=Q+1;W~A+-+$(AS)
r;w;ZE
Lsze;Vk!;Vn=n+1;Vk$?;vk3;jnsze
ZE
Lgloop;wGRP.SED;Vp=u+1
W$p,$(PT){$k$(PT)=$k}$k/^~A\*\*\*/ {$ki ***$k=$k}$k$up$k$$ =$k$p,$$ !{$k$(PT){$kx$kd$k}$k$u {$kg$kw SR1.TMP$k}$kH$k}
w;d $OSED -n -f GRP.SED $M >SED.TMP;Y;rSED.TMP
Lgsub;Vk!;Vg$?;vg3;aeY;VB$d;Jfsub
Vd$k;vd***;aeY;Vd!;Vq$d
vd~A;acY;Vp$d;Vd!;Vo$d
Jgsub
Lfsub;d $OLCNT SR1.TMP >CNT.TMP;Y;rCNT.TMP;Vd!;r;Vdds;ed dd;Vm=u-d;ZE
Jgsplit
Ledit;vE2;aeY;vq$u;aeY;VE1
Vo=o-1;ZI(E~=5)&(E~=6);Jpscpy
ZI((V=2)!(V=3)!(V=4))&(E=5);Y;vQ100;anY;wCOPY.TMP;Vd&W$h;W~A$d;w;w$(TP);Jcopy
Vn$u;Vn=m+1;wSED.TMP;W$n,$o w COPY.TMP;w;d $OSED -n -f SED.TMP $R;rCOPY.TMP;w$(TP);Jcopy
Lpscpy;vE9;jeadcm
ZI((u=1)&((E=2)!(E=1)!(E=11)))!((E=4)&(u=q));r;w;Jeqt
ZI(E~=5)&(E~=6);Y;vQ100;anY;ZI((E=1)!(E=4)!(E=7))&(u=B);w;Jeqt
ZI(E=1)!(E=4)!(E=8)!(E=2)!(E=11);Vm$u;Vo$u;Jsplit
Lgsplit;ZI(E=3)&((m=2)&((q<$o)!(q=0)));VE100;r;JoldR
Lsplit;ZI(V=1)&((E=1)!(E=7));ZJck
Vn=m-1;Vi=n/22+1;Vp$n;VP;Vk0;VP1,$n w $(TP);VL0;Vb0;VD0;Vk=o+1;ZI(E=7)!(E=1);Vb$k,$B w $(BT)
ZI(E=3)!(E=4);VD$m,$o w NEW.TMP;vo$B;anY;Vb$k,$B w $(BT)
Vk=q+1;ZI(E~=3)&(E~=4);Jpstns
vq$o;agY;Vk=o+1;VL$k,$q w $(FT);Vk=q+1;vo$B;anY;Vb$k,$B w $(BT)
ZI(q~=0)&(q<m);VL$k,$n w $(FT);Vp$q;VP1,$p w $(TP)
ZI(q=0)!((q>=m)&(q<=o));Vp2;VP1 w $(TP);VL2,$n w $(FT);vo$B;anY;Vk=o+1;Vb$k,$B w $(BT);vn2;jleqt
Lpstns;ZI(E=2)&(q~=0)&(q<m);Vk=q-1;Vp$k;VP1,$p w $(TP);Vk=q+1;VL$k,$n w $(FT);Vb$m,$B w $(BT)
ZI(E=2)&(q~=0)&(q>m);Vk=q-1;VL$m,$k w $(FT);Vk=q+1;Vb$k,$B w $(BT)
ZI(E=8)!(E=11)!((E=2)&(q=0));Vb$m,$B w $(BT);vE8;aeY;Ve~A+-+$(AS)
vE1;aeY;Vk=m+1;Vb$k,$B w $(BT)
wSED.TMP;W$P;Vk&U,$D;Va&U,$L;vD0;aeY;vL0;anY;W$L
vD0;anY;vL0;anY;va$k;alY;W$L;W$D
vL0;aeY;vD0;anY;W$D
vL0;anY;vD0;anY;va$k;agY;W$D;W$L
vb0;anY;W$b
w;d $OSED -n -f SED.TMP $R;vE2;aeY;Ve~A***********************************************************************$(AS)
vE11;aeY;VD3;d$(TY)COPY.TMP >NEW.TMP
ZI(E=8)!(E=2);VD1;wNEW.TMP;W$e;w
d$(TY)$(TP) >$R;w$(TP);w;Vk=q+1;Y;ZI(((E=3)!(E=4))&((q=0)!((q>n)&(q<=o)))!((E=8)!((E=2)&(o<q)));d$(TY)NEW.TMP >>$(TP);VD0
ZI(E=2)&(q~=0)&(m>q);Y;vL0;anY;d$(TY)$(FT) >>$(TP);VL0
vq$o;agY;vL0;anY;d$(TY)$(FT) >>$(TP);VL0
vq$m;alY;vD0;anY;d$(TY)NEW.TMP >>$(TP);VD0
vD0;aeY;vL0;anY;d$(TY)$(FT) >>$(TP);VL0
vL0;aeY;vD0;anY;d$(TY)NEW.TMP >>$(TP);VD0
r;w;r;w
ZI((E~=3)&(E~=4))&((E~=2)!(q=0));Y;vb0;anY;d$(TY)$(BT) >>$(TP)
d$(TY)$(TP) >>$R;ZI((E=3)!(E=4))!((E=2)&(q~=0));Y;vb0;anY;d$(TY)$(BT) >>$R
Jeqt
Lsnd;Va!;Vg$?;vg3;aeY;W~A+-+$(AS);w;Jaend
VL&N1$a;vL+;anY;vL:;anY;Vp=p+1;Jnmb
vd;adY;W~A+-+$(AS)
Vp!;vL+;aeY;Va&S2$a;Vp=p-1;ea_da
Lnmb;Vm&L$p;vm4;anY;Vp $p;vm3;anY;Vp $p;vm2;anY;Vp $p
vL:;aeY;Vd&S2$a;Va!
Lwrt;W~A$d:$p:$a$(AS);Jsnd
Ladcm;Vk&L$s;Vk=77-$k;vk5;jgcmm
Ltoobig;P [ NOT ENOUGH ROOM ] ;w;Jeqt
Lcmm;VPcomment ($k chars);Vb?$P;VP&L$b;vP$k;jgtoobig
Vd&W$h;ed_Pd;eP~Pd;w$(FT);W~A$P$(AS) $b;w;Vm=u-1;Vo=u+1;wSED.TMP;W1,$m w $(TP);W$o,$$ w $(BT);w
d $OSED -n -f SED.TMP $R;d$(TY)$(TP) >$R;d$(TY)$(FT) >>$R;d$(TY)$(BT) >>$R;Jeqt
Lstart;Vg0;ZI(V=1)&(E=0);r;KG4$J$(TT);vx ;aeY;VR&t;Jpg
ZI(V=1)&(E=0);VR$x;VV4;VE100;Jpg
VN&p1;VN=N-1;VN=N*22;Vu=N+u-2;VM&t;lMTYP;Y;VR$F;Vg;r$M;ZI(E=1)&(u=1);Jpg
ZI(E=1)&(V~=1);d $OLCNT $F >$(BT);r$(BT);Vd!;r;Vdds;ed dd;vu$d;zlY;Jpg
ZI(E=1)&(V~=1);d $OSED $ud $F >$(TP);d$(TY)$(TP) >$F;Jpg
Vo0;Vg0;Y;Vq0;r;Vk&C10;ZJgloop
r;Vp&S3$p;ep:FbP;VM&N1$F;vM+;aeY;VF$R;VS$R #$i;Vb$i
vV4;anY;VS$F #$b
Lnfx;Vs$p;Vg;Vh$s;es~sD;r;VI$V;ZI(V~=2)&(E~=0);VG$(DS);VU$(WGD)
Vi=u/22+1;VI;vu1;aeY;ZI(E=1)!(E=2)!(E=4);VE100;JoldR
ZI(E=12)!(E=13)!(E=14)!(E=20)!(E=21)!(E=22);r;JoldR
r;Y;vE100;aeY;VF$R;VS$R #$i;Jfini
ZI(g=3)&(E~=8)&(E~=11)&(E~=2)&(E~=1);VE100;Jfini
vE0;jnedit
VD="M+"e!"M*"e;vD1;aeY;VE100;JoldR
vV4;jepsby
ZI(V=2)!(V=3);VE=(V=2)?V+3:V+2;Jedit
vV1;aeY;Vi
r;JoldR
Lpg;Vi&p1;Jeqt
Lpsby;es:pbs;Vp$(LST);vpLIST;aeY;Vsss;V&W$s|s%.39s
Lfini;ZI(E=100)!((V~=4)&(E=0));r;JoldR
vE0;aeY;Vf$s;vpLESS;aeY;r;JoldR
vE0;aeY;Vf$s;VK1234567890;VffurK
r;JoldR
Lck;VK&U $p;Vp0;Vb$(KEEP);vb$K;acY;Vp1;Jrwrn
ZI(E=1)!(m=o);VE1;Jwrn
Jexs
Lwrn;VD&N3$h;Vr="D+"e!"D*"e;vr1;jenwrn
Lrwrn;r;vp1;aeP [ CANNOT DELETE THIS ONE ] ;VE100;VF&t;VR$F;VS$R #$i;Jdoa
Lexs;MDelete Quotation List?
vE100;aeY;eS/FP;VF$R;VS$R/$P;JoldR
VF$R;Vi;VS$R$
Lnwrn;ZI(r~=1)&(V=1);ex.PI;d DEL $x$(NN);d DEL NOTE.$I$(NN);VI:$I:
ZE
LoldR;vE100;aeY;VF$R;VS$R #$i;Jeold
vV1;jnpsR
ZI(E=21)!(E=22)!(E=20)!(E=12)!(E=14);Jtwo
JqtR
LpsR;ZI(V~=4)!(E=21)!(E=22)!(E=20)!(E=12)!(E=14);JqtR
Jlist
Lcopy;VD;Vp$Z;vV4;anY;VD ;Vt$X;Jhop
vZ$R;aeP [ CANNOT COPY INTO SAME LIST ] ;Jreze
Lhop;r;vV2;aeY;VZ$(PG)
vV3;aeY;VZ$(WG);VD$D
VQ0;ZI(V=4)!(V=2);vZ ;anY;d $OLCNT $Z >CNT.TMP;rCNT.TMP;VQ!;VQQs;eQ QQ
Vn0;ZI(E=5)!(E=6);r;rCOPY.TMP;Vl$,~;Y;ZJclp
Lcend;w;vV4;jenrst
vV3;aeY;vt0;alY;Ntoo many;w;wCOPY.TMP;w;Jreze
r;r$Z;Vn0;Y;vV3;aeY;VX$t;r;w;wAND.GP;w;Jnrst
Y;ZJsze
vV2;aeY;VP22;vQ$P;jlnrst
Ntoo many;wCOPY.TMP;w;Jreze
Lnrst;w;Vb&L$Z;vb1;anY;Vn0;d$(TY)$(TP) >> $Z;vV4;jereze
ZI(V=2)!(V=3);wCOPY.TMP;w
Lreze;VZ$p;JqtR
Llist;VN&N1$F;vN+;jefnR
Vg$(LST);Vz$(MENU2);Vi&p1;vE0;aeY;w$(SD);w;vgLIST;aeY;vzMENUKEYS;aeY;d AMENU LISTMNU$(NN)
w$(FT);w;wX.;w;vE0;aeY;vgLIST;aeY;VNLIST $F /f$f;d $N
vE0;aeY;vgLESS;aeY;vzMENUKEYS;aeY;d AMENU LESSMNU$(NN)
vE0;aeY;vgLESS;aeY;d LESS -Q-M-c +/"$f" $F
vE0;aeY;vzMENUKEYS;aeY;xSHX QT
r;Y;r$(SD);Vs!;VL$?;r;vL3;jeqtR
vgLESS;aeY;d $OSED -n -f LESS.SED $(SD) >$(FT);JqtS
d FINREP $(SD) /BO/ 0 " "$(NN);d FINREP $(SD) /BO/ ^Z "Z"$(NN);d $OSED -n -f LIST.SED $(SD) >$(FT)
LqtR;w;ZI(V~=4)!(E~=0);JfnR
w;r;rLINK.TMP;Y;Vs!;VL$?;vL3;aeY;r;r$(SD);Vs!;r;VL$?;vL3;jefnR
LqtS;VL0;Vk$(RN);NLink line range?;vL0;jeqtS
vL1;aeY;wLINK.TMP;w;w$(SD);w;w$(FT);JfnR
VL;lkRN
Lrn;vk0;anY;VL$Ln$Hp$H;Vk=k-1;Jrn
VR$(NL);r;d $OLCNT $R >CNT.TMP;rCNT.TMP;Vz!;Vzzs;ez zz
r;vgLIST;aeY;Vm$e;d $OSED -n -f LNK.SED LINK.TMP >>$(FT)
r$(FT)
Lsd;Vd!;Vg$?;vg3;anY;ed_abp;wX.+;vp;auY;W:$a;w;d $OSED -n /"$b"/{=$Hp$H$Lq} $a >>X;Jsd
vg3;aeY;r;rX.;w$(NL)+;Vd;Jsnd
W+$a_$b;w;w$(SA);W/^$p/,/^[A-Z]+/ {;W/^$$/ q;W/^[A-Z]+/ q
W/^$p/ =;Wp;W};w;d $OSED -n -f $(SA) $a >>X.;Jsd
Laend;r;Vi=z/22+1
Lupdt;w;r;wLINK.TMP;w;w$(SD);w;wX.;w;w$(FT);w
r$(T);VJ!B$(NL);r;eJ_eJ;KG4$J$(TT);r;VR$(NL);VQ5
LfnR;Vs;Ve;Vc;VL;r;w
Leold;vE0;anY;eS/FP
Llst;vE100;aeY
vV1;aeY;ex:xbT;VT&N1$x;vT+;anY;ZI(E<1)!(E>9);JoldS
Jtwo
LoldS;VV4;VF$x;VS$F #$i;Jdoa
Ltwo;vE20;aeY;VR$(WL);Vi;r;Jeqt
vE21;aeY;VR$(PL);Vi;r;Jeqt
vE22;aeY;VR$(RL);Vi;r;Jeqt
ZI(E=14)!((V=2)&((E=5)!(E=6)));Vg$(PL);ZT;VF$g;Va$(PG);Jdoa
ZI(E=12)!((V=3)&((E=5)!(E=6)));Vg$(WL);ZT;VF$g;Va$(WG);Jdoa
Vg ;lgSHW;ZI(V<2)!(V>3);Jfive
VF$R;VS$F #$i;vE13;aeP NAMED GROUP ;Vg$(PL);ZT;VF$g;Va$(PG);Jdoa
Vg ;lgSHW;Jeqt
Jeqt
Leqt;Y;VF$R;VS$R #$i;ZI(V=1)&((E=1)!(E=7));VP&L$I;vP0;agY;rRFS.NMB;w$(FT);Junmb
Ldoa;Y;r;q
Lunmb;VP!;Vg$?;vg3;anY;vP$I;anY;W$P
vg3;jnunmb
w;r;d COPY RFS.NMB + $(FT)$(NN);eI:PI;VP$I;VIRF.$I;vI$Z;aeY;VZ ;SO;q
SOT
.
.SCRIPT cast
Jstart
Lsub;VL&A$d;vL32;anY;VL&L$d;vL0;agY;Vd&S2$d;Jsub
Vd&S2$d;ZE
Lcintro;Ve;VL&A$d;vL32;aeY;Vd&S2$d;Vm$m ;Jcintro
Vdds;Vk&L$d;vk3;alY;W$d;Jwloop
Lclp;Vb&U $d;Vkbrr;Vk&L$k;vk0;aeY;Ve$e $b
Vn&L$e;vk0;anY;vn0;aeY;Vm$m$b ;Vdds;ZJsub
Lrt1;vk0;anY;vn0;aeY;Jclp
ZI(k~=0)&(n~=0);Vdds;ZJsub
Lrtn;ZI(k~=0)&(n~=0);Vees;Vnerp;Vbbs;VP&W$m~A$e~PVx$n$HMspeeches$HY~E $b $d;W$P;Jwloop
vk0;aeY;Vdds;ZJsub
Lrt3;VL&L$d;vL0;agY;Jclp
ZI(L=0)&(k=0);Vees;Vnerp;W$m~A$e~PVx$n$HMspeeches$HY~E $d;Jwloop
W$m;Jwloop
Lstart;VA0;VD@Mgetname[$x];VD&S2$D;eD:xy;r$x;Vd!;Y;VPACT I;w$(TP);Vp:,.
Ltloop;Vd!;VA=A+1;VL&L$d;vL2;agY;vd$P;jcnext
VL&N2$d;vL.;anY;W$d;Jtloop
Lnext;w;VPDRAMATIS PERSONAE;r;r$(TP);Vr$(ALPH),:.-
w$(FT);VJ ~DM Cast of $y: Select name to extract speeches ~DT $(PC);KG4$J
Lnloop;Vd!;VL&L$d;vL2;agY;vd$P;jcwloop
Jnloop
Lwloop;Vd!;Vg$?;vg3;jeend
Vm;Jcintro
Lend;r;w;Vy$x;FC
.
.SCRIPT ch
Jstart
Lploop;Vd!;Vm&A$d;Vg$?;ZI(g~=3)&((m=32)!(p<A));Vp=p+1;Jploop
vg3;jeend
VL&L$d;vL1;alY;Vp=p+1;Jploop
vd$x;jcwloop
VQ&U $d;vQ.;acY;vQ$b;zcY;Vb$Q;Va0
Vp=p+1;Jploop
Lwloop;Vp=p+1;Vu$p;VL&L$u;vL4;alY;Vu $u;VL&L$u;vL4;alY;Vu $u;VL&L$u;vL4;alY;Vu $u
va0;aeY;Vn=n+1;W~A+-+$(AS) Scene: $b;Va1
Vn=n+1;Vd$y:$u:$d;V&W$d|d%.77s;W~A$d$(AS)
Vd!;Vm&A$d;Vg$?;ZI(g~=3)&(m=32)&(v=1);Jwloop
ZI(g~=3)&(m=32);Vi&S9$d;V&W$i|i%.12s;Vi/$i;VV1;Jwloop
Vp=p+1;Vn=n+1;W~A+-+$(AS);Jploop
Lstart;Vg&L$x;vg3;alq
d $OLCNT $(NS) >$(BT);r$(BT);VP!;r;VPPs;eP PP;VP=P/22+1;Vv0
r$(NS);Y;Vb0;Va0;Vn0
Ltloop;Vd!;Vg$?;vg3;anY;Vn=n+1;Jtloop
r;Vp0;r$y;Y;Vw$(BT);w$w;Jploop
Lend;w;r;d$(TY)$w >> $(NS);d DEL $w$(NN)
w;Vi$P;VV4;VE100;VR$(NS);VF$R;VS$R #$i;r;r$(T);VJ!B$R;eJ_eJ;FO
.
.SCRIPT reboot
vF$R;jepass
VR;vFIN AUTOEXEC.BAT;acY;VRChanges also made to AUTOEXEC.BAT file: You may want to reboot system;lROPEN
NTSR CONFIGURATION CHANGES;SQUIT
Lpass;Vk
.
.FRAME HOME
.TITLE )HOME
~A~PVd$6;ldBK~E~Q ╔══════════════════════════════╗
~a ║ ║
~DS ~A $(PX): Overview and Registration Information ~PFOverview~E~DS ~DT ║
║ ~DS~b1~DT ║
║ ║
╔═══════════╡ HOME ╞═══════════╗ ║ ~A Configuring $(PX) ~PFwait~E ║
║ ║ ║ ║
║ ~A Opening Summary Screen ~PF$(PX)~E~DT ║ ║ ~A DOS Access & Late Updates~PmMiscellany;O*00;O90~E ║
║ ║ ║ ║
║ ~A $(PX): The Map ~PFThe Map~E~DT ║ ╚══════════════════════════════╝
║ ║
║ ~a
║ ~DS ~A$(PLD)~PkF9~E~DS ~A$(PGD)~PVG$(DS);VU$(WGD);t$(PG)~E~DS ~A$(PY) ~PF$(WK)~E ~DS
~DT ║ ~DS
~DT ║ ~DS ~A$(WLD)~PkF7~E~DS ~A$(WGD)~Pt$(WG)~E~DS ~A $(RLD) ~PkF5~E~DS
~DT ║ ~DS~b1~DT
║ ║
║ ~A Reference Material ~PNWorking on it...~E~DT ║
║ ║
║ ~A Text Editor ~PnEdit File~E~DT ║ $(PX),
║ ║ Copyright 1991,
║ ~A RAM option: $(RA) ~PsRAM~E~DT ║ Clifford M. Skoog
║ ║ all rights reserved.
╚══════════════════════════════╝
.
.NOTE Edit File
Select input field with mouse;
enter name of file to edit: ~I~W12~PVk%s;VP0;Sedit~E
and press <ENTER>.
.
.NOTE RAM option
Some increase in speed, particularly in list editing, is possible
by holding two programs much called by $(PX) on a RAM disk,
if one is available. The option needs 29 kb of free RAM disk.
To activate this option, select on the input field below,
type the letter of your RAM disk, and press <ENTER> : ~I~W1~PVk%s;Va1~E
.
.NOTE Late Updates
It is intended that here accumulate last minute information, help, and
fixes interim between versions of $(PX).
1. Text Editors, if they are used on $(PX) internal text files,
may add END-OF-FILE markers that make subsequently appended data
invisible. If you think you are encountering this situation,
~A select here to fix those files. ~PFFIX: ~E
2. PC-Shakespeare's attempt to emulate a modeless interface still
sometimes gets it lost. Should you find yourself with an erroneous
menu or a blank screen, get the System Menu and backtrack one before
continuing. Actual error messages may be overcome by pressing the
space-bar. If you can repeat any of the above, I'd like to know.
3. You may get eccentric display on some monitors... Working on it.
Please send bug reports, suggestions, or commercial propositions to:
Clifford Skoog
6789 Glen Mawr
El Cerrito
CA, 95430 USA
.
.MENU Miscellany
LATE UPDATES |nLate Updates
SHELL TO DOS |d;C$8
DIRECTORY LIST|KG4;SD;KG3MSYSTEM MENU;VQ0;O*00;O90;C$8
.
.SCRIPT RAM
Vd$(RA);vdOFF;jeon
Vd$O:\;C$d;d DEL SED.EXE$(NN);d DEL LCNT.EXE$(NN);C$8;ZVRA=OFF;VO;y;q
Lon;Va0;nRAM option;va0;aeY;q
VL1;Vkkus;Va$(ALPH);Vbkra;VL&L$b;vL0;jnnt
d COPY LCNT.EXE $k:\$(NN);d COPY SED.EXE $k:\$(NN);Va$k:\;d DIR $k: > $(FT)
d $OSED -n -e "/^LCNT/p" -e "/^SED/p" $(FT) > $(TP);
d LCNT $(TP) >$(BT);r$(BT);Va!;r;Vaas;ea aa;va2;aeY;ZVRA=ON ;VO$k:;y;q
Lnt;ZB;p Drive invalid, not enough space, or SED &/or LCNT not on $8
.
.FRAME PC-Shakespeare
.TITLE )PC-Shakespeare
~a ~A~Pw$(BT);w;Vd$6;ldBK~E~Q
~DM ~A $(PX) v1.0 ~PfHOME~E~DM: HOME; Map, Overview, Instruction and Configuration.
~DS══════════════════════════════════════════════════════════════════════════════
~DM ~A Quotation Lists ~PkF5~E~DM: Collect lines from plays and allow their thematic
composition, transcription, annotation, sorting and editing. Each referenced
line can return to the context of its play. New texts may also begin here.
~DS═══════════════════════════════════════╦══════════════════════════════════════
~DM The ~A$(WLD)~PkF7~E~DM collects and ~DS║~DM The ~A$(WGD)~Pt$(WG)~E~DM is where searches
maintains groups of words relevant ~DS║~DM begin. New words for searching are
to specific inquiries. Listed words ~DS║~DM entered here, search parameters are
can be sent to the Word Group. ~DS║~DM set, and search words saved to lists.
~DS═══════════════════════════════════════╬══════════════════════════════════════
~DM The ~A$(PLD)~PkF9~E~DM collects and ~DS║~DM The ~A$(PGD)~PVG$(DS);VU$(WGD);t$(PG)~E~DM is where the group
maintains groups of plays relevant ~DS║~DM of plays used in current searches or
to specific inquiries. Listed plays ~DS║~DM sorts is assembled and held. Both
can be sent to the Path Group. ~DS║~DM sorts and searches can begin here.
~DS═══════════════════════════════════════╩══════════════════════════════════════
~DM The ~A$(PY)~PF$(WK)~E~DM references plays and poems by genre and chronology. Texts,
notes and speeches may be accessed and Path Group elements drawn from here.
~DS══════════════════════════════════════════════════════════════════════════════
~DS This is an evaluation sample of the ~DMSHAREWARE~DS program ~A $(PX).~PfHOME~E
Revisions will include keyword links, internal search, enhanced sorting
and speed, and with your help, critical and ~A reference material. ~PNWorking on it...~E~DM
~DS~b1
.
.FRAME The Works
.TITLE )The Works
~A~PSWK~E~Q~DM Comedies ~DT│~M Histories ~PsG(17)~E│~DM Tragedies ~DT
~DM1~DT ~DM ~DT│ ~DM ~DT│
~DM5~DT ~DM ~DT│ ~DM ~DT│
~DM8~DT ~DM ~DT│ ~DM ~DT│
~DM4~DT ~DM ~DT│ ~DM ~DT│
~DM+~DT │ │
════════════════════════════╪════════════════════════╪═══════════════════════
~DM1~DT ~DM ~DT│ ~AKing John~PVx01;sP~E │
~DM5~DT ~DM ~DT│ ~ARichard II~PVx02;sP~E ~DM ~DT│
~DM9~DT ~DM ~DT│ ~AHenry IV, part 1~PVx03;sP~E ~DM ~DT│
~DM4~DT ~DM ~DT│ ~AHenry IV, part 2~PVx04;sP~E ~DM ~DT│
~DM+~DT ~DM ~DT│ ~AHenry V~PVx05;sP~E ~DM ~DT│
════════════════════════════╪════════════════════════╪═══════════════════════
~DM1~DT ~DM ~DT│┌──────────────────────┐│ ~DM
~DM5~DT ~DM ~DT││~DS Poems ~DT││ ~DM
~DM9~DT ~DM ~DT││ ││ ~DM
~DM9~DT ││ ││ ~DM
~DM+~DT ││ ││ ~DM ~DT
════════════════════════════╡│ ││ ~DM ~DT
~DM Romances ~DT││ ││ ~DM
~DM1~DT ││ ││ ~DM
~DM6~DT ││ ││ ~DM
~DM0~DT │└──────────────────────┘│
~DM8~DT ╞════════════════════════╪════════════════════════
~DM+~DT │ ~AHenry VIII~PVx06;sP~E │~S Text Notes ~Psntes~E
.
.MENU Plays
TO PATH |Y;saddpath;Srd;t$(PG)
TO TEXT |Slst;Y;FL
TO NOTE |KG4$J;KG3MRETURN$HT;T$n
\gGET CAST|VF$(FT);scast
.
.MENU Plays
TO PATH |Y;saddpath;Srd;t$(PG)
TO TEXT |Slst;Y;FL
MAKE NOTE |KG4$J;snewnote
\gGET CAST |VF$(FT);scast
.
.MENU Groups
TO PATH |VD1
MAKE NOTE|VD3
.
.MENU Groups
TO PATH|VD1
TO NOTE|VD2
.
.MENU pg
1|t$(PG)
.
.SCRIPT ntes
Vk ;Vk@L*.NTE;r$(TX);Vd;Vd!F$k_;ed_abm;r;vk ;aeq
KG3MRETURN$HT;l6DP;vm100;alY;Vy@Mgetname[$m];Jend
Vm=m-100;Vy@Mgetgroup[$m];Vy&S2$y
Lend;Vy&S2$y;ey:Py;VJNotes: ~A$y$(PN);KG4$J;T$k
.
.SCRIPT Y
ZG;Vu&X;vu1;aeY;sY1;q
vu28;aeY;q
vu53;aeY;sY3
.
.SCRIPT Y1
Vu&Y;ZI(u>7)&(u<13);sG(22);q
.
.SCRIPT Y3
Vu&Y;ZI(u>8)&(u<13);sG(13)
.
.SCRIPT addpath
w$(FT);W ~DM$y~HVx$x~Z;w
d$(TY)$(FT) >> $(PG);r
.
.SCRIPT P
l6DP;Vy@Mgetname[$x];Vy&S2$y;ey:Py;VC1;Vn$P.NTE;r$(TX);Vd!B$n;r;ed_ab;VJNotes: ~A$y$(PN);vbX;aeY;VC0;vx40;mPlays
vC0;anY;vx40;mPlays
.
.SCRIPT G
l6DP;VD0;Vy@Mgetgroup[$\];Vy&S2$y;ey:xy;VP$x.NTE;r$(TX);Vd!B$P;r;ed_ab;vbX;aeY;mGroups
vbX;anY;mGroups
vD0;aeq
vD3;aeY;Vn$P;snewnote
vD3;aeq
vD2;aeY;KG3MRETURN$HT;VF$x.NTE;VJNotes: ~A $y$(PN);KG4$J;T$F
vD2;aeq
Vr$\;Vr=r+100;VD ~DM;VP~HVx$r~Z;v\17;aeY;Vk$DHISTORIES - ALL$P;Jend
v\22;aeY;Vk$DPLAYS 1594 - 1598$P;Jend
v\13;aeY;Vk$DHISTORIES - SECOND TETRALOGY$P
Lend;w$(FT);W$k;w
d$(TY)$(FT) >> $(PG)
mpg(1)
.
.SCRIPT newnote
r;r$(TX);Vd!B$n;r;ed_abm;d$(SE)$d/$a_A_$m/" $(TX) >$(FT);d$(TY)$(FT) >$(TX)
w;r;w$n;W ;w;d$W $(EDT2) $n $(EDT3)
.
.FRAME The Map
.TITLE )The Map
~A~PVd$6;ldBK~E~Q~DM ╒════════════~A List Menus ~PFList Menus~E~DM════ & ════~A System Menu ~PFSystem Menu~E═════════╕
~DS $(PX):
The Map ~DM╒══~A $(CM)s ~PF$(CM)s~E~DM═ & ═~A $(FM)s ~PF$(FM)s~E~DM══╕
~DS
~DS ~A $(RT) ~PF$(RT)~E~DA ~A Words List ~PFWords List~E ~A Paths List ~PFPaths List~E~DS ~A Play List ~PFPlay List~E
│ │ │ │ │ │ │
~DA │ │ │ │ ~Aquotation~PF$(QT)s~E ~DS │ │ │ │ │ │ │
~DA │ │ │ ~Alists~PF$(QT)s~E ~DS │ │ │ │ │ │ │
~DA~A Topic Lists ~PFTopic Lists~E │ │ │ ~DS │ │ │
~DA │ │ │ │ ~DS ~A Word Group ~PFWord Group~E~DA ~A Path Group ~PFPath Group~E~DS │ │ │
~DA │ │ │ │ ~DS │ │ │ │ │ │
~DA │ │ │ │ ~DS │ │ │ │
~DA │ ─ ─ │ │ ~A New Finds ~PFNew Finds~E──~DS───────~A word searches ~PFWord Searches~E~DS │ │ │ │
~DA │ │ │ │ ~DS─┐ │ │ │ │
~DA │ │ │ ~DS │ │ │ │
~DA │ │ ~DS ├───~A path sorts ~PFSorting lists by paths~E~DS───────┘ │ │ │
~DA │ ~A New Links ~PFNew Links~E │ ~DS │ │ │ │
~DA │ ~DS─┘ │ │
~DA │ │ ~A New Speeches ~PFNew Speeches~E───~DS───────~A character searches ~PFCharacter searches~E~DS──────┘ │ │
~DA │ │ ~DS │ │
│ │ │
│ └──────┬──────┘ ~A Text Notes ~PFText notes~E~DS─────┘ │
~A Topic Notes ~PFTopic Notes~E~DS │
└───~A Text Browser ~PFText Browser~E~DS─────────────────────────────────────────┘
.
.FRAME Overview
.TITLE Why PC-Shakespeare?
'...it sometimes seems to me that the whole of philosopy is only
a meditation of $(SX).'
- ~AEmmanuel Levinas~PnEmmanuel Levinas~E
There are many Bible study programs widely available but where are the
$(SX) study programs? Here's one! Words live in $(SX) as in no
other mortal author, and there are benefits to bringing them off the page and
into an environment where they can be unfrozen from the expositions' sequence
and brought to echo by subject and development and sound and meaning.
Both study and acting experience teach the fecundity of the echoings across
the plays and characters in $(SX). This program aims to assist you in
identifying and tracing these patterns of $(SX)an meaning.
If, after a little practice, $(PX) doesn't make it easy for you to
move in ~Asuch dimensions~PnHypertext $(SX)?~E, it will be back to the drawing board for me:
$(SX) calls on more than we have, and gives more than we know what to do
with, leaving little to spare for ~Acomputer arcana~PnButtons and Knobs~E.
More prosaically, drama, pedagogy, and academia will all find ~Aprofessional help~PnPractical Capabilities~E
here, and if enough people~A register this program~PFRegistration~E, so will I.
Help me build the textual tools $(SX) deserves!
.
.NOTE Practical Capabilities
Apart from offering unlimited edification, $(PX) has
obvious applications for writers, for whom a well-chosen
quotation of $(SX) can hardly be amiss. Likewise English
teachers and academics need $(PX) to test, organize
and example their presentations. Clever teachers can lure
students further into $(SX) with this technology, and
clever students can certainly impress their teachers by the
coherence and detail $(PX) makes possible. Even
outside of $(SX)an studies, $(SX) remains a guide
and standard for the use of English; advice always available
on ways to use particular words.
In drama, there is character and set research, as well as
script editing. With $(PX), you can extract the
entirety of any character's speeches!
.
.NOTE Buttons and Knobs
Although you may find installing $(PX) a bit daunting, and
though its configuration options may seem more than you want to know
about (largely because the use of cooperating programs for flexiblity
and expandability), the idea is:
The computer stuff ends where your use begins.
This version REQUIRES a mouse, and most of what you do, except writing
text, is most easily done with the mouse: The mouse is like your finger
in a book, and gives your 'right brain' (left side, remember?) some slack
for the background processing many of us need in order to be shown things
not seen before.
Generally you use the left button to make selections from menus or 'hot'
words, while from the right button you either get a menu or go back to an
earlier screen. External browsers may not yet be integrated with mouse
function; see their documentation.
It is recommended that you interfere as little as possible outside of PC-
$(SX) with the file contents of its directory. The main exception is
that you may move many of its cooperating programs to your root directory.
.
.NOTE Hypertext Shakespeare?
The objective of $(PX) is to offer a reference system that will
represent and retain the development of your own explorations within his
texts. For integrating an unfolding approach to $(SX), you need be
able to annotate and reorganize your past results, as well as easily move
in new directions. Above all, the texts themselves should always be
immediately at hand at any point of entry you wish. Even this preliminary
version of $(PX) I believe accomplishes this, albeit with some
rough edges and inefficiencies. I do suppose this to be some kind of
hypertext approach, but there remains advantage in no great haste to think
we know what we mean with that 'hypertext' term. I would wish to be taught
its meaning from the pooled experience of attempting to approach particular
texts, rather than having foisted on me a single person's idea, some
corporate strategy, or even the best intentioned system of shared ideals.
As suggested by-the-by in 'All's Well that End's Well', even the most
harmless 'answer to all questions' has procrustean implications.
Following from this, here is an opportunity to learn what hypertext means
in the case of $(SX). I hope to add features, and reference material
(even essays - but that needs an editorial board!) which answer to what
people want to be able to do with $(SX). Get back to me!
.
.NOTE Emmanuel Levinas
Author of 'Totality and Infinity'.
The above quotation is from an excerpt
of 'Time and the Other' reprinted in
'The Levinas Reader', Sean Hand ed.,
published by Blackwell, c.1989.
.
.FRAME List Menus
.TITLE Menus pertaining to items in a list.
Selecting items in the Play List, the Words List, the Paths List, the
$(RT), or any of the latter's sublists (~F$(QT)s~E), will
give you a short menu.
In the ~F$(RT)~E the top option, 'TO QUOTATIONS', will bring you to
the named list of quotations from $(SX). In a Quotation List, the top
option will be 'TO TEXT'. This option is also available from the ~FPlay List~E,
but the top option there is 'TO GROUP', which adds the name of the selected
play to the ~FPath Group~E. 'LINE TO GROUP' is likewise the top option in both the
~FPaths List~E and the Words List, but in the ~FWords List~E its selection will add
the contents of that line to the ~FWord Group~E, instead. In the Path and Word
Lists, 'ACCEPT GROUP' adds that entire group to the group.
The other options, except for in the Play List, have names and effects which
are identical in all of these lists: The second option offers you the next
menu - the ~F$(CM)s~E, while The third and fourth options allow you to delete
items in that list.
Besides deleting individual items in a list, most List Menus allow you to
delete ~Ngroups~E of list elements as well.
.
.FRAME Play List
.TITLE The works of William Shakespeare.
The Play List attempts to represent all of $(SX)'s works by genre
and chronology for access and reference by $(PX).
Selecting on the name of any individual text will give you a ~AList Menu~PFList Menus~E
which will offer to add the name of the text to the ~FPath Group~E (TO GROUP),
or to take you directly into the text (TO TEXT), or to take you to an
existing ~AText Note~PFText Notes~E (TO NOTE) - if none exists this option will read
'MAKE NOTE', or finally to bring you to a highlighted cast list (~AGET CAST~PFCharacter Searches~E)
from which you can select a character whose speeches you wish to extract
to the ~FNew Speeches~E $(QT).
Besides selecting on individual texts, you may also make group selections:
Regions of the Play List screen which have illuminated backgrounds; the
name of a genre (eg. ~DM Histories ~DT ), the vertical chronology
headings, as well as the vertical bars spanning groups of plays within the
screen's grid, will also offer you a menu. These menus have the TO PATH and
the NOTE options. In the former case one of the ~NNamed Groups~E will be
added to the Paths List. In the case of 'TO NOTE' or 'MAKE NOTE', a
commentary identified on the basis of that group will be available.
A menu of all of the existing note files is available at the lower right
hand corner of the screen as ~DS Text Notes ~DT.
.
.FRAME System Menu
.TITLE System level options.
The System Menu has ten options which correspond with Function Keys:
F1 BACKTRACK (retraces you mostly through non-list screens).
~AF2 HOME SCREEN~PFHOME~E
~AF3 THE MAP~PFThe Map~E
~AF4$(PY)~PF$(WK)~E
~AF5 $(RLD)~PF$(RT)~E
~AF6$(WGD)~PFWord Group~E
~AF7$(WLD)~PFWords List~E
~AF8$(PGD)~PFPath Group~E
~AF9$(PLD)~PFPaths List~E
F10 EXIT TO DOS (if you wish to reduce $(PX)'s disk space,
you should exit instead from the configuration
screen, via the HOME SCREEN).
From ~FTopic Notes~E and ~FText Notes~E only BACKTRACK and QUIT TO DOS are available.
Use of the System Menu cancels an active ~APath Sort~PFSorting lists by paths~E option.
The System Menu is brought up with a click of the right mouse button.
.
.FRAME Reference List
.TITLE The list of quotation lists.
The $(RT) holds the names of all of the ~F$(QT)s~E currently
present in $(PX). Three such lists, ~FNew Finds~E, and ~FNew Links~E, and
~FNew Speeches~E are permanent parts of the program: Each collects passages from
$(SX) based on its respective linkage to ~Asearching the texts for words~PFWord Searches~E,
and ~Abringing back lines directly from texts~PFLinking lines~E and ~Aextracting speeches~PFCharacter searches~E belonging
to particular characters.
All of the other $(QT)s named in the $(RT) are user defined
~FTopic Lists~E. These may be created, deleted or renamed at will.
Most of the standard list editing functions in ~FList Menus~E and ~F$(CM)s~E
are available in the $(RT), and a ~A$(FM)~PF$(FM)s~E is likewise available.
A right mouse click will get the ~FSystem Menu~E.
When you choose the 'TO QUOTATIONS' selection from a List Menu in the Reference
List, you will move to the $(QT) named at the position of your
selection.
If you select there on ~DS $(RT) ~DT in the upper right hand corner,
you will enter the help system at this point.
.
.FRAME New Finds
.TITLE Lines found through word searches.
When you ~Asearch texts for words~PFWord Searches~E any lines found will be added to the
to the end of the New Finds $(QT), and at the conclusion
of the search you will be brought to a position in the New Finds list
where the newly found lines begin.
Like other ~FQuotation lists~E, New Finds has many list editing functions
available through its ~FList Menus~E, and ~F$(CM)s~E, and ~F$(FM)s~E.
Likewise, lines or ~Ngroups~E of lines may be copied out of New Finds and,
using ~Nthe copy path~E, appended directly to another $(QT).
The New Finds list may not be deleted, and when you~A rename ~PRenaming lists~Eit using the
$(FM), it will be cleared and a new ~ATopic List~PFTopic Lists~E will be set up
which uses the new name.
A right mouse click will bring up the ~FSystem Menu~E
If you select there on ~DS New Finds ~DT in the upper right hand corner,
you will enter the help system at this point.
.
.FRAME New Speeches
.TITLE Lines collected from character searches
When you use the ~FPlay List~E to get the ~Acast list~PFCharacter Searches~E of a play, and select on
a particular character, all of that character's speeches will be added to
the end of the ~FNew Speeches~E $(QT), and at the conclusion of the
extraction you will be brought to a position in the New Speeches list
where that character's speeches begin.
Like other ~FQuotation Lists~E, New Speeches has many list editing functions
available through its ~FList Menus~E, and ~F$(CM)s~E, and ~F$(FM)s~E.
Likewise, lines or ~Ngroups~E of lines may be copied out of New Speeches and, if
you use ~Nthe copy path~E, appended directly to another $(QT)s.
The New Speeches list may not be deleted, and when you Rename it using
the $(FM), it will be cleared and a new ~ATopic List~PFTopic Lists~E will be
set up which uses the new name.
A right mouse click will bring up the ~FSystem Menu~E.
If you select there on ~DS New Speeches ~DT in the upper right hand corner,
you will enter the help system at this point.
.
.FRAME New Links
.TITLE Lines selected from within plays.
In the current version of $(PX), the functions for which New Links
is designed depend on use of one or both of the AMENU or SDUMP TSRs,
depending on which browser you are using. See the configuration screen.
When you are using the ~FText Browser~E, you may select lines to add to the end of
the New Links $(QT), and when you leave the Text Browser, you will be
brought to a position in the New Links list where the newly ~Alinked lines~PFLinking lines~E begin.
Like other ~F$(QT)s~E, New Links has many list editing functions available
through its ~FList Menus~E, and ~F$(CM)s~E, and ~F$(FM)s~E. Likewise, lines
you may copy lines or ~Ngroups~E of lines out of New Finds and, if you are using
~Nthe copy path~E, appended to another $(QT).
The New Links list may not be deleted, and when you~N rename ~PNRenaming lists~Eit using the
$(FM), it will be cleared and a new ~ATopic List~PFTopic Lists~E will be set up which
uses the new name.
A right mouse click will bring up the ~FSystem Menu~E.
If you select there on ~DS New Links ~DT in the upper right hand corner, you
will enter the help system at this point.
.
.FRAME Topic Lists
.TITLE User defined quotation lists.
Topic Lists are user-defined ~F$(QT)s~E; new ones may be created
from any existing $(QT) using a $(FM), and existing
ones may be deleted from their names' List Menu on the ~F$(RT)~E.
Selecting on any Topic List's name, to the right of its menus, brings
you to its associated ~ATopic Note~PFTopic Notes~E.
As with all $(QT)s, any Topic List has many list editing functions
available through its ~FList Menus~E, and ~F$(CM)s~E, and ~F$(FM)s~E.
Likewise, lines or ~Ngroups~E may be copied out of any Topic List and, if you
use ~Nthe copy path~E, appended directly to another $(QT).
A right mouse click brings up the ~FSystem Menu~E.
.
.FRAME Paths List
.TITLE Keeps paths used in searches and sorts.
The Paths List keeps the names of plays used in searches and in sorts,
it can receive new play names, or ~Ngroups~E of play names or ~NNamed Groups~E of
play names from the ~FPath Group~E, and when you use the 'ACCEPT' option from
one of its ~FList Menus~E, or the 'ACCEPT GROUP' option from a ~A$(CM)~PF$(CM)s~E,
it will send that selection back to the Path Group for subsequent
~Asearching of texts~PFWord Searches~E or ~Asorting of $(QT)s~PFSorting lists by paths~E.
Most of the standard List Menu and $(CM)~E list editing functions
are available in the Paths List, and a ~A$(FM)~PF$(FM)s~E is likewise available.
A right mouse click will bring up the ~FSystem Menu~E.
If you select there on ~DS Paths List ~DT in the upper right hand corner, you will
enter the help system at this point.
.
.FRAME Path Group
.TITLE Sets paths for searches and sorts.
The Path Group, together with the ~FWord Group~E, cooperate in configuring
~Fword searches~E through specific groups of texts. In addition, the Path Group
is used to shape ~Apath sorts~PFSorting lists by paths~E which reorganize ~FQuotation Lists~E where a
~A$(FM)~PF$(FM)s~E has initiated a path sort: The reorganiztion will apply to all
lines below the position of the ~Afilter~PFThe Filter~E in that $(QT)~E.
The Path Group can hold a list composed of play names or ~NNamed Groups~E of plays
drawn from either the ~FPaths List~E or the ~FPlay List~E. The Path Group includes
options which allow jumping to these lists as well as, if word searching rather
than path sorting is active, to the Word Group. Depending on whether the
Path Group is functioning to define searches or sorts, the option 'DO $(DS)'
or the option 'DO SORT' will be available.
The specific contents of any Path Group may be saved as a new group entry added
to the end of the Paths List, and the Path Group may be cleared of its list
after saving or without saving. The Path Group's top line gives its current
status and options in this regard: If it has not been saved to the Paths List,
it will read 'Unsaved Path Group: ' and it will offer the options 'SAVE' and
'DISCARD'. If that Path Group has been previously saved it will read 'Saved
Path Group: ' and the options offered will be 'UPDATE' and 'NEW'. 'UPDATE'
will add that Path Group again to the Paths List, while 'NEW' clears it.
.
.FRAME Words List
.TITLE Keeps words used in searches.
The Words List keeps words used in searches, it can receive new words
or ~NGroups~E of words from the ~FWord Group~E, and when you use the 'ACCEPT'
option from one of its ~FList Menus~E, or the 'ACCEPT GROUP' option from a
~A$(CM)~PF$(CM)s~E, it will send that selection to the Word Group for
subsequent ~Asearching of texts~PFWord Searches~E.
Most of the standard List Menu and $(CM) list editing functions
are available in the Words List, and a ~A$(FM)~PF$(FM)s~E is likewise available.
A right mouse click will bring up the ~FSystem Menu~E.
If you select there on ~DS Words List ~DT in the upper right hand corner you
will enter the help system at this point.
.
.FRAME Word Group
.TITLE Configures words for searches.
A Word Group with a ~FPath Group~E, is used to configure ~Fword searches~E in specific
~Ngroups~E of texts. Without a Path Group all texts will be searched: The options
'$(DS) PATH' and '$(DS) ALL' distinguish between these.
Word Groups can hold lists of limited length composed of words, phrases, or
compound OR word alternates. You may enter them directly in a Word Group's
~Ainput field~PNInput fields~E, or draw from the ~FWords List~E to which you may jump from
a Word Group. The number of slots left for search elements in a Word Group list
is given in its upper right hand corner.
~FSearch parameters~E are quite extensive and include some aspects of UN*X type
'regular expressions'.
The specific contents of any Word Group may be saved as a new group entry added
to the end of the Words List, and a Word Group may be cleared of its list after
saving or without saving. A Word Group's top line gives its current status and
options in this regard: If it has not been saved to the Words List, it will read
'Unsaved Word Group: ' and it will offer the options 'SAVE' and 'DISCARD'. If
that Word Group has been previously saved it will read 'Saved Word Group: ' and
the options offered will be 'UPDATE' and 'NEW'. 'UPDATE' will add that Word
Group again to the Words List, while 'NEW' clears it.
.
.FRAME Search parameters
~ASearching~PFWord Searches~E is controlled from its box in the Word Group. The first line has a
short ~Ainput field~PNinput fields~E preceded by 'Line range: '. Its number has two meanings;
first, the number of lines that will be added to New Finds for each find. You
may increase or decrease that number depending on your concern with context or
compactness in your results. But when you do AND searches, the 'Line range: '
entry has a different meaning: When you want all of a set of words, within
what range of lines do you wish to find them all?
The next Search parameter line holds options you can toggle on selection:
The first option selects as AND / OR / TEST. AND search succeeds only with
all, while OR succeeds with any search element; ~FTEST~E is an OR search that
only lists where finds occurred. For $(ST)/ WORDS the search will accept
embedded letter sequences or only words). For CASE-ON / CASE-OFF the search
will either be case sensitive or insensitive.
Below the box is the input field where you can enter new search elements.
More than one OR 'ed search word may be entered on a single line by using
'/' as a separator between the words. Thus by setting the search parameter
'AND', and putting OR 's in lines, you can do compound AND/OR searches.
If you have GNU GREP as well as the default GNU FGREP in your path, you
may enter ~Nregular expressions~E (only one on each input line), by
PRECEDING each one with a forward slash ('/').
.
.FRAME Word Searches
.TITLE Searching texts for groups of words.
$(PX) searches texts for words by taking the contents of
the ~FWord Group~E list and, if a circumscribed search is desired,
searching the texts named in the ~FPath Group~E list.
The words in the Word Group may be entered there directly or brought
from the ~FWords List~E. The plays in the Path Group may be brought from
either the Paths List or the ~FPlay List~E.
Word Groups may be saved to the Words List for further use or
reference, as Path Groups may be saved to the ~FPaths List~E.
Lines found with word searches are always added to the ~FNew Finds~E
~A$(QT)~PF$(QT)s~E. What is added to New Finds as well as exactly what determines
the characteristics of the search depends on how the Word Group search
parameters are set. When you do word searches you should take some care as
to the bulk of your finds: If you expect a lot, set the ~Fsearch parameters~E
line range low.
.
.FRAME Filtering and Sorting
.TITLE Reorganizing lists below the Filter
The option 'Filter and Sort' on ~F$(QT)s~E gives a menu headed
'$(RGF)' This menu's options suppose that you have set
~Fthe filter~E above all of the lines you wish to reorganize. The first option
'REMOVE PARTITIONS' removes all of the ~Fpartitions~E between ~Ngroups~E of lines
below the Filter. One use for this is to make a larger group which can then
be easily deleted by a ~AList Menu~PFList Menus~E. The second option is 'REMOVE DUPLICATES'
which insures that there are no duplicate lines below the Filter. The third
option is 'ALPANUMERIC SORT', which also removes duplicates and then organizes
the plays alphabetically and the lines within them numerically.
The last option is '~APATH SORT~PFSorting lists by paths~E'.
All of these options tend to be destructive to ~Ncomments~PNCommenting lines~E in partitions.
The menu option corresponding to $(QT)s' 'Filter and Sort' in the
Words List and the Paths List is 'Filter' and it offers only 'REMOVE PARTITIONS'
and 'REMOVE DUPLICATES'.
.
.FRAME Sorting lists by paths
.TITLE Sort quotation lists by groups of plays.
Selecting '~AFilter and Sort~PFFiltering and Sorting~E' from the ~A$(FM)~PF$(FM)s~E of any ~A$(QT)~PF$(QT)s~E will
get you a menu headed '$(RGF)'. The last option on this menu
is 'PATH SORT'. You will only want to use it when you have set ~Fthe Filter~E ~Ein
a position on your $(QT) above the lines you wish to reorganize by a
path-definable sequence of plays. That 'PATH SORT' option will then bring you
to the ~FPath Group~E, from where you can define a path by drawing on either the
~FPlay List~E or the ~FPaths List~E. While you are within these three, and you do not
use the ~FSystem Menu~E, the action option on the right side of the Path Group will
remain 'DO SORT'. When you select 'DO SORT' on the Path Group, all of the lines
below the Filter on your $(QT) will be put in their native order
in their plays and in the play order given by that Path Group.
Lines not belonging to the sort path will be grouped below the sorted lines.
As with other sorting options, below the position of the Filter in the affected
$(QT) all duplicate lines will be eliminated, and since that segment
of the list is ~Arepartitioned ~PFPartitions~Eby breaks in contiguity of lines, all~N comments ~PNCommenting lines~E
within it will be lost.
At the conclusion of the sort you will be positioned in the $(QT) at
the Filter.
.
.FRAME Character searches
.TITLE Extract a character's speeches
The 'GET CAST' selection on the ~FList Menus~E which belong to the ~FPlay List~E
will bring you the cast list of any play, with the characters' names
highlighted. Selecting on any of these will offer to search the play and
append all of the lines spoken by that character to the ~FNew Speeches~E quotation
list. ~FPartitions~E will be inserted at breaks in the sequence of lines, and
Act and Scene numbers will be given as~N comments ~PNCommenting lines~Ein the partitions~E
immediately preceding the changed scene.
It is possible to make things quite inconvenient by adding many lines to
existing lines in New Speeches; therefore it is recommended practice to
regularly establish new ~FTopic Lists~E for previously captured speeches.
At the conclusion of a character search, you will be brought to a position
in the New Speeches ~A$(QT)~PF$(QT)s~E at the beginning of the searches' finds.
.
.FRAME Control Menus
.TITLE Additional list item editing options.
$(CM)s are given through selecting the 'CONTROL MENU' option on
any ~AList Menu~PFList Menus~E. They offer more comprehensive list editing options at
the level of individual lines and ~Ngroups~E of lines. Editing functions
common to all $(CM)s include inserting ~Fpartitions~E, adding ~Ncomments~PNCommenting lines~E,
setting and relocating ~Fthe filter~E, and ~Nmoving lines and groups~E.
$(CM)s in the ~F$(RT)~E, the ~FWords List~E and the ~FPaths List~E have
no more options than these.
However, in all of the ~F$(QT)s~E additional $(CM) options involve
~Ncopying and pasting~E, either directly or on the basis of ~Nthe copy path~E set
from within a ~A$(FM)~PF$(FM)s~E.
~FAdvanced strategies~E will make frequent use of $(CM) options.
.
.FRAME Function Menus
.TITLE Changes affecting entire lists.
$(FM)s are available by selecting on ~DS List Functions ~DT at the right top
corner of the ~F$(RT)~E, the ~FPaths List~E, the ~FWords List~E, and any of the
~F$(QT)s~E.
On all $(FM)s the first option is '~NDisplay Copy Buffer'~PNCopying and Pasting~E.
The second option is either 'Set Copy Path' or 'Turn OFF Copy Path', depending
on whether ~Nthe copy path~E has been set.
The third option is always '~NSet New Quotation List~PNNew Lists~E'.
The $(RT)'s $(FM) is limited to the above options.
$(FM)s for the Paths List and the Words List also include '~AFilter~PFFiltering and Sorting~E'.
Quotation lists have more extensive $(FM)s, options there include:
'~NRename Quotation List~PNRenaming Lists~E' and '~NDelete all quotations~PNDeleting all Quotations~E' and
'~NCopy List from Filter~PNCopying from the Filter~E', as well as '~AFilter and Sort~PFFiltering and Sorting~E', and the option
'Change Copy Path from: 'if the copy path has been previously set.
$(FM)s allow you to make alterations which address entire lists,
or if you employ ~Fthe filter~E, to alter or copy only what is below it.
~FAdvanced strategies~E will make thoughtful use of $(FM) options.
.
.FRAME Quotation Lists
.TITLE Lists of lines from Shakespeare
The ~F$(RT)~E is actually a list of lists; it holds the names of all
the current $(QT)s. A $(QT) holds lines which have been
brought from $(SX)'s works by ~Fword searches~E or ~Fcharacter searches~E or
by ~Flinking lines~E back from the ~Ftext browser~E. Quotations in such lists are
preceded by the file-name of the of play, and the its actual line number in
its file. Lines may be ~Ncommented~PNCommenting Lines~E by the user. Quotation lists also include
~Fpartitions~E which $(PX) inserts to mark breaks in the sequence of
lines or the separate occasions of their acquisition. The user may also
insert or delete partitions as well as use them as space for commenting.
~FNew Finds~E and ~FNew Speeches~E and ~FNew Links~E are quotation-list names which are
permanent elements of the $(RT). Other list names may be added
removed or changed at will, these are called ~FTopic Lists~E and they have
associated ~FTopic Notes~E which are user-edited commentaries.
~FList Menus~E and ~F$(CM)s~E and ~F$(FM)s~E are available in quotation
lists for editing and sorting operations as well as for copying between lists.
Options on the top line of a $(QT) allow you to jump back to the
$(RT) or over to the Words List, the Paths List, the Word Group or
the Path Group. Selecting outside any option will backtrack out of the lists.
Quotation lists encourage ~Fadvanced strategies~E for utilizing $(PX).
.
.FRAME Advanced Strategies
.TITLE Integrating PC-Shakespeare's capabilites
$(PX) is designed to allow you to work with $(SX) and your own
thoughts together. This depends on recognizing how $(PX)'s
capabilities complement each other. For example, when a search turns up
multitudes of finds, which you would like to screen and categorize, you may
copy some to other lists with the '~NCOPY TO PATH~PNthe copy path~E' $(CM) option, while
perhaps you would collect others within that find list through the '~NMOVE GROUP~PNmoving lines and groups~E'
option. When a found quote seems incomplete, you can go to the text from it and
~Alink back~PFlinking lines~E more context. If finds accumulate from multiple or ~Acompound searches~PFSearch Parameters~E,
the '~APath Sort~PFsorting lists by paths~E' option from the '~AFilter and Sort~PFfiltering and sorting~E' selection on a Function Menu
allows you to regroup previous finds by plays and sequences of plays.
(Alternate sequences of plays for sorting may be kept in the ~FPaths List~E)
Any quotes below ~Fthe Filter~E may be sent ('~NCopy List~PNcopying from the filter~E') to any of the old or new
~F$(QT)s~E. A fast way to then delete copied or irrelevant quotes from a
list below its Filter is to select 'Remove ~FPartitions~E' from the 'Filter and
Sort' $(CM) option and then 'DELETE GROUP' from one of the ~FList Menus~E.
In v1.0, $(PX) lacks convenience with respect to printing: The best
current approaches are from the 'Copy as Text File...' options on the 'Copy
List' selection of a $(FM). Then, from HOME, you can invoke your text
editor, or by selecting '~AAccess to DOS~PNDOS Services~E' either 'shell out' or use the LIST
directory browser to select the file for printing from LIST.
.
.FRAME Topic Notes
.TITLE Extended commentary for each Topic List
Topic Notes, like ~FText Notes~E, are commentary essays entered by the user
using the ~Ntext editor~PNText editor~E you have chosen to attach to $(PX).
Topic Notes are available from the top left of any ~ATopic List~PFTopic Lists~E by selecting
on the highlighted name of that Topic List. If the Topic Note has existing
text, its ~DS name will be in white ~DT if it is empty ~DM it will be in black ~DT.
When you read a Topic Note, you may use Page Up and Page Down or you may
search for a string of letters by striking '/' and then your search string.
Within a topic note the ~FSystem Menu~E functions are very limited.
Selecting on the EDIT option at the top right of all Topic Notes will get a
menu with DELETE NOTE, SAVE NOTE AS.., (which will prompt you for a filename),
and EDIT NOTE FILE (which will invoke the text-editor) as options. Any of
these options, will, at its completion, return you to the Topic List to which
that Topic Note belonged. So will selecting on the Topic List's name.
.
.FRAME Partitions
.TITLE Separating groups of lines
When lines are sent by ~Fcharacter searches~E to ~FNew Speeches~E or by ~Fword searches~E
to ~FNew Finds~E, or lines are~A linked ~PFLinking lines~Eback from the ~Ftext browser~E to ~FNew Links~E,
individual entries or breaks in the sequence of lines are marked in those
~F$(QT)s~E by PARTITIONS.
A partition is simply '+-+' at the beginning of an otherwise initially empty
line. Partitions mark the boundaries of ~Ngroups~E. They may be deleted from the
list using a ~AList Menu~PFList Menus~E like any other line, thus joining two groups into one.
Conversely, you may insert a partition using the 'INSERT PARTITION' option
on any List Menu's ~A$(CM)~PF$(CM)s~E, dividing one group into two. Also, the
'Filter and Sort~E' option on a ~A$(FM)~PF$(FM)s~E will give as one of its options
'REMOVE PARTITIONS', in which case all partitions below ~Fthe filter~E will be
deleted. ~FFiltering and sorting~E will otherwise usually repartition the list
at breaks in the sequence of lines.
As lines, partitions may also be ~Ncommented~PNCommenting lines~E, this is done automatically by
character searches to note the beginnings on new scenes. It may be
desirable to insert several partitions together in order to make extended
comments. Comments at partitions are almost always lost if they are
part of a list segment which is being filtered or sorted.
.
.FRAME The Filter
.TITLE Positioning list reorganization.
A Filter is a list boundary you can insert with the 'SET FILTER' option on the
~A$(CM)~PF$(CM)s~E of any ~AList Menu~PFList Menus~E from the $(RT), the Paths List, the Words
List, or any ~A$(QT)~PF$(QT)s~E. It is simply a row of asterisks ('**********...')
dividing the list into two segments and signifying that location in the list.
The ~N'MOVE LINE' and 'MOVE GROUP'~PNMoving lines and groups~E options also on the $(CM) when selected
will move line(s) to a position immediately below the Filter. In this way you
can easily reorganize lists according to your distinctions and priorities.
The Filter does a different job when you use the ~A$(FM)~PF$(FM)s~E rather than the
$(CM): In the options '~NCopy from Filter~PNCopying from the Filter~E' and all of the $(FM)'s
'~AFilter and Sort~PFFiltering and Sorting~E' sub-menu options, the Filter distinguishes the segment of the
list which will be affected by the option's operation (below the Filter), from
the segment of the list above the Filter which will remain unaffected.
Filters may themselves be moved within their list in two different ways: First
by using the 'SET FILTER' option elsewhere in the list, and second by using the
'MOVE GROUP' option within the ~Ngroups~E including the Filter - in this case that
group will be moved to the top of the list, as if no Filter were present.
Filters can be deleted with the List Menu's 'DELETE LINE' or 'DELETE GROUP' or
by using 'SET FILTER' at the position of the Filter from the $(CM).
.
.FRAME Text Notes
.TITLE Commentary on works of Shakespeare.
Text Notes, like ~FTopic Notes~E, are commentary essays entered by the user
with the ~Ntext editor~E you have chosen to attach to $(PX).
Text Notes are available with the 'TO NOTE' option from any of the ~FList Menus~E
on the ~FPlay List~E, including List Menus associated with ~NNamed Groups~E.
If a Play Note does not yet exist for your selection the option will instead
read 'MAKE NOTE', and on its selection the note will be created. Selecting on
'Text Notes' at the bottom of the Play List will get a directory list of all
currently available Text Notes, from which any can be selected.
When you read a Play Note, you may use Page Up and Page Down or you may search
for a string of letters by striking '/' and then your search string.
A right mouse click will bring up a very restricted ~FSystem Menu~E.
Selecting on the EDIT option at the top right of all Text Notes will get a menu
with DELETE NOTE, SAVE NOTE AS.., (which will prompt you for a filename), and
EDIT NOTE FILE (which will invoke the text-editor) as options. Any of these
options, will, at its completion, return you to the Play List, as will
selecting on the text name.
.
.FRAME Text Browser
.TITLE Reading in individual plays.
Text browsing gives full access to whole $(SX) texts. They may be entered
at their beginnings with the 'TO TEXT' option on a List Menu in the ~FPlay List~E
or at a particular line with 'TO TEXT' on a ~AList Menu~PFList Menus~E in any ~A$(QT)~PF$(QT)s~E.
If the screen capture program ~nSDUMP~E or (if you are using LIST as your browser),
the TSR menu program AMENU is installed either in your AUTOEXEC.BAT file or in
$(PX)'s setup, you will also be able to bring selected lines back from
the Text Browser to the ~FNew Links~E $(QT). Both AMENU and SDUMP can be
used either with LIST or with the default browser LESS. ~NLIST has many options~PnLIST text browser~E.
The default browser, the UNIX-like ~NLESS~PnLESS text browser~E, is not without its own virtues:
See the browser configuration options on the ~FHOME~E screen.
The ~NMENUKEYS TSR menu~E available gives further enhancement and integration.
When you quit LESS with 'q' or LIST with <ESC> you will return to the previous
screen, or to New Links if you have made any.
.
.NOTE LESS text browser
Dick Keily has ported to DOS the very capable
UNIX-like LESS text browser. It is capable of search,
changing the browsed file, setting and retrieving
'bookmarked' passages, and moving around the file in
numerous ways, including by percentage. When it is
used with MENUKEYS, it accepts the use of a mouse for
scrolling and operating through hierarchical menus.
See the ~NMENUKEYS TSR menu~E note for more info.
.
.NOTE SDUMP
$(PX) uses Chris Dunford's SDUMP screen
capture program to get the top lines from screens
and link them back to the New Links $(QT).
If SDUMP is either in $(PX)'s setup or in
your AUTOEXEC.BAT file, such links may be defined
by simply holding down the LEFT shift-key and then
pressing the <Print Scrn> key.
.
.NOTE LIST text browser
The optional LIST browser program itself has many options, some
of which at this time are integrated with $(PX); for
instance, you can change the play you are browsing in LIST, or
divide the screen to look at two plays at once, hold on to a
passage while you look elsewhere; as well as search in texts,
set 'bookmarks' for subsequent reference, and copy extracts of
text to a separate file. See LIST's documentation and help.
LIST can be obtained from many Bulletin Boards, Shareware
distributors, by sending me a disk, a mailer and postage,
or by including a disk when you order upgrades or miscellany
for $(PX).
.FRAME Linking lines
.TITLE Bringing lines back from the browser.
In the current version of $(PX), lines may be linked back from the
~FText Browser~E using SDUMP or, if you are using the LIST browser, also AMENU.
For details see the 'Configuring $(PX)' option on the ~FHOME~E screen.
To link a line from either browser back to $(PX), bring the line you
want to the top of the screen. If SDUMP is resident, simply pressing the
Left Shift key together with the 'PrintScrn' key will make the link. If AMENU
is resident, and you are using the LIST browser, pressing the left and right
mouse buttons together, or the middle button on a 3-button mouse, will give
you a 'Link Top Line' option. On its selection you will then be asked to
confirm the link. You may link as many lines as you wish and even change
plays and link lines from them as well. If the line you link is the character
name at the beginning of a character's speech the entire speech will be brought
back from the browser. All new line links will be added to the ~FNew Links~E
$(QT) with a context of preceding and following lines which you
may alter on your way back into $(PX).
When you leave the browser, each link will be added as a ~Agroup~Pgroups~E inclusive of its
context. You will be brought to the beginning of these new links in New Links.
It should be noted that the ~NAMENU~PNMENUKEYS TSR menu~E menu also includes other options which you
may find enhance the cooperation of the browser with $(PX).
.
.FRAME MENUKEYS
.TITLE )MENUKEYS
~DM ~A~PlPMENU2;VP;xSHX QT;f$(PX)~E~Q
.
.FRAME wait
.TITLE )wait
~DM ~A~PsCONFIG;f+~E~Q
.
.SCRIPT CONFIG
Vd;Vd%HCFG;Vp&L$d;vp2;jlold
Lnew;VW;Vo;Vm;Vn;w$(SA);ed:aom;Vk$o:;lkDRV1;vm\;acY;Vk$o:$m;lkDRV1
WVo$o;Vm;VaEDIT;vd$a;acY;VW$a;Vn-wn;lnEDT3
WVW$a;WVm$(EDT2);WVn$(EDT3);VkLESS;VzMENUKEYS;Wd TSRSHX$(NN)
lzMENU2;WVk$k$HlkLST;lkLST;VzN;lzMENU
WVPMENUKEYS$HlPOPEN;VzMENUKEYS;lzMENU;xSHX QT
W+TEXTS;w;ZSHCFG=;d$(TY)$(SA) >$(CF)
Lold
Vr$(LST);vrLIST;aeY;Ve$r;Jpass
VkLESS;lkLST
Lpass;VkNOT PRESENT;w$(SB);w;d $OSED -n "/^AMENU/p" TSRSHX.BAT >$(SB)
Y;r$(SB);Vd!;Vg$?;vg3;anY;Vg3;vdREM;zcVkIN SETUP;lbMENU;Vg0
r;vg3;aeY;w$(SB);w;d $OSED -n "/^[Aa][Mm][Ee][Nn][Uu]/p" C:\AUTOEXEC.BAT >$(SB)
vg3;aeY;r$(SB);Vd!;Vg$?;vg3;anY;vdREM ;zcVkIN AUTOEXEC.BAT;lbMENU
lkSLSH2
r;VkNOT PRESENT;w$(SB);w;d $OSED -n "/SDUMP/p" TSRSHX.BAT >$(SB)
Y;r$(SB);Vd!;Vg$?;vg3;anY;Vg3;vdREM ;zcVkIN SETUP;Vg0
vg3;aeY;w$(SB);w;d $OSED -n "/^[Ss][Dd][Uu][Mm][Pp]/p" C:\AUTOEXEC.BAT >$(SB)
vg3;aeY;r$(SB);Vd!;Vg$?;vg3;anY;vdREM;zcVkIN AUTOEXEC.BAT
r;lkDUMP2
Vd$(DUMP2);VF$d:;Vd$(SLSH2);VF$F$d:;Vd$(MENU);VF$F$d;VR$F
.
.FRAME Configuration
.TITLE )Configuration
~DS ~a
$(PX) Configuration: ~DMSelect for options or ~A EXIT CONFIGURATION ~PVkXXX;Sreboot;f$(PX)~E~DM
~DS~b1~DM
~a
Browser program: ~A $(LST) ~PnBrowser~E~DM
AMENU TSR status: ~A $(MENU2) $(SLSH2) ~Psslshnte;nBrowser Menu~E~DM
SDUMP TSR status: ~A $(DUMP2) ~Psdumpnte;nSDUMP~E~DM
~DS~b1~DM
Current text editor: ~A $W ~PnEditor~E~DM
~a
~DT
The full version of $(PX) here includes configuration
options which allow deleting its texts and re-expanding their
archives on reentry; from either hard or floppy drives.
.
.NOTE Browser
~DMCurrent browser program: ~A $(LST) ~PsLST~E
~DS Vernon Buerg's shareware program ~ALIST~PNLIST text browser~E is the browser of choice for
$(PX). If you use it, check out the documentation and allow
yourself to be impressed enough to register. It has many features you
can use both in and out of $(PX), which may not be immediately
obvious. The browser here distributed is the UNIX port to DOS, ~ALESS~PNLESS text browser~E.
This is a good browser, but nowhere near as flexible as LIST. Both need
one TSR program to link lines back to $(PX), but LIST can use
its menuing TSR, AMENU for linking, while LESS needs SDUMP for this, and
the obscurity of LESS's UNIX type keystroke commands makes use of a mouse
and menus there more desirable, see the broswer menu configuration options.
To toggle between LIST and LESS, select on the current browser name.
If you are using a menu TSR with the current browser, changing the
browser will make corresponding changes for its available menu.
.
.NOTE SDUMP
SDUMP TSR status: $(DUMP2)
SDUMP is Chris Dunford's classic TSR screen capture program. When resident
it occupies just over 2k. $(PX) uses it to link lines back from
either of the current text browsers to the New Links $(QT) with
the compound keystroke: <Left-Shift><PrintScrn>
If you use the browser LESS, it is your only option. If you use LIST,
AMENU with an intervening menu can do the same; both are not necessary.
If you wish to add SDUMP to your AUTOEXEC.BAT,~A select here to copy ~Psdumproot~E
the file SDUMP.COM from this directory into the root (C:\).
The line to insert in your AUTOEXEC.BAT goes: SDUMP
If SDUMP is either in $(PX) setup or in your AUTOEXEC.BAT, you
can remove it with the option below. In the latter case it will simply
put a REM before its line.
~A$(DUMP3)~Psdumpchg~E
.
.NOTE Browser Menu
~DM Browser menu status: $(MENU2) $(SLSH2)
~DS If $(MENU2) is not present in the system, you may add it either to
$(PX)'s setup or to your AUTOEXEC.BAT file. You can add it to
the setup using that option on this note, but if $(PX) hangs,
you must either add it manually to an inoffensive position in your
AUTOEXEC.BAT file or remove the program which conflicts with it from
that file. If you wish to add AMENU to your AUTOEXEC.BAT,
~A select here to copy ~Psto root~E the files AMENU.COM, LESSMNU.MNU and
LISTMNU.MNU from this directory into the root (C:\). The lines to insert
in your AUTOEXEC.BAT go:
AMENU LISTMNU - (note: not AMENU LESSMNU)
AMENU OFF
If $(MENU2) is present either in $(PX) setup or in
your AUTOEXEC.BAT, you can remove it with the option below.
In the latter case it will simply put a REM before its line.
~A$(SLSH3)~Psslshchg~E
.
.NOTE Editor
~DM Current text editor name: $W
~DM parameters after editor name: $(EDT2)
~DM parameters after file name: $(EDT3)
~DS To change the editor attached to $(PX),
enter the name and parameters by which it is invoked
in the input fields below, after selecting each field
with your mouse. Press <ENTER> to confirm each change.
~DM Name of editor: ~I$W~W12~PVk%s;sEDT~E
~DM parameters after editor name: ~I$(EDT2)~W9~PVk%s;sPRM1~E
~DM parameters after file name: ~I$(EDT3)~W9~PVk%s;sPRM2~E
~DS Remember to copy the new editor onto $8 or into PATH.
.
.SCRIPT CHK
vF$R;anY;SQUIT
.
.SCRIPT dumproot
d COPY SDUMP.COM C:\$(NN)
.
.SCRIPT dumpnte
Vr$(DUMP2);vrIN SETUP;aeY;Vk REMOVE SDUMP ;lkDUMP3;q
vrIN AUTOEXEC.BAT;aeY;Vk REMOVE SDUMP ;lkDUMP3;q
vrNOT PRESENT;aeY;Vk PUT SDUMP IN SETUP ;lkDUMP3
.
.SCRIPT dumpchg
Vr$(DUMP2);VpSDUMP;VmAUTOEXEC.BAT;VnNOT PRESENT;w$(SB);w;Vb0
Y;d $OSED -n "/^[Ss][Dd][Uu][Mm][Pp]/p" C:\$m >$(SB);r$(SB);Va!;Vg$?;r;vg3;anY;Y;vaREM;zcVb1
Y;vrIN SETUP;jnnxt
Vk ;rTSRSHX.BAT;Vk!FREM;r;vkREM;acY;d$(SE)d TSRSHX/--d TSRSHX/" TSRSHX.BAT >$(FT);d$(TY)$(FT) >TSRSHX.BAT
w$(SA);Vk$n;lkDUMP2;Ws/^$p/REM $p/;w;vb1;aeY;VkIN $m;lkDUMP2
Lnxt;vr$n;jnpass
VkIN SETUP;lkDUMP2;Vk ;w$(SA);Ws/^REM $p/$p/;w;r;r$(CF);Vk!F--d TSR;r
vk--d TSR;acY;d$(SE)$k/d TSRSHX$(NN)/" $(CF) >$(FT);d$(TY)$(FT) >$(CF)
Lpass;vrIN AUTOEXEC.BAT;anY;w;d $OSED -f $(SA) TSRSHX.BAT >$(FT);d$(TY)$(FT) >TSRSHX.BAT;sNEWSET;q
Vk$n;lkDUMP2;W$p;w;d $OSED -i -e "s/^sdump/REM SDUMP/" C:\$m > $(FT);d$(TY)$(FT) >C:\$m;sNEWSET
.
.SCRIPT to root
d COPY LISTMNU.MNU C:\$(NN);d COPY LESSMNU.MNU C:\$(NN);d COPY AMENU.COM C:\$(NN)
.
.SCRIPT slshnte
Vr$(LST);vrLESS;aeY;VzAMENU.COM;lzNME0;VzLESSMNU.MNU;lzNME1;VzAMENU LESSMNU;lz$(NME2)
vrLIST;aeY;VzAMENU.COM;lzNME0;VzLISTMNU.MNU;lzNME1;VzAMENU LISTMNU;lz$(NME2)
Vr$(SLSH2);vrIN SETUP;aeY;Vk REMOVE TSR MENU ;lkSLSH3;q
vrIN AUTOEXEC.BAT;aeY;Vk REMOVE TSR MENU ;lkSLSH3;q
vrNOT PRESENT;aeY;Vk PUT TSR MENU IN SETUP ;lkSLSH3
.
.SCRIPT slshchg
VuTSRSHX.BAT;VpAMENU LISTMNU
Vr$(SLSH2);VmAUTOEXEC.BAT;VnNOT PRESENT;w$(SB);w;Vb0
r;Y;d $OSED -n "/[Aa][Mm][Ee][Nn][Uu] [Ll]/p" C:\$m >$(SB);r$(SB);Va!;Vg$?;r;vg3;anY;vaREM;zcVb1
w$(FT);Y;Vk ;vrIN SETUP;jnnset
r$u;Vk!FREM;r;vkREM;acY;Ws/^d TSRSHX/--d TSRSHX/
w;Vk$n;lkSLSH2;d$(SE)$p$(NN)/REM $p$(NN)/" $u >$(SA);d$(TY)$(SA) >$u;Jpass
Lnset;r$(CF);Vk!F--d TSR;r;vk--d TSR;acY;Ws/^$k/d TSRSHX$(NN)/
w;vr$n;aeY;VkIN SETUP;lkSLSH2;d$(SE)REM $p$(NN)/$p$(NN)/" $u >$(SA);d$(TY)$(SA) >$u;Vg$(MENU2);lgMENU
Lpass;w;wFLT.TMP+;vrIN SETUP;aeY;vb1;aeY;VkIN $m;lkSLSH2;vb1;anY;VgN;lgMENU
Ws/^VPMENUKEYS$HlPOPEN/--VPMENUKEYS$HlPOPEN/
vr$n;acY;Ws/^--VPMENUKEYS$HlPOPEN/VPMENUKEYS$HlPOPEN/
w;vrIN AUTOEXEC.BAT;anY;d $OSED -f $(FT) $(CF) >$(BT);d$(TY)$(BT) >$(CF);r;lnSLASH2;sNEWSET;q
Vk$n;d $OSED -n "/$p/p" $(CF) >$(SB);Y;Vg$?;vg3;anY;r$(SB);Vg!;r;Vg&N1$g;vg-;anY;VkIN SETUP
lkSLSH2;VaAMENU LISTMNU/;VLamenu listmnu/
vb1;aeVgN;lgMENU;d $OSED -i -e "s/^$LREM $a" -e "s/^amenu off/REM AMENU OFF/" C:\$m >$(FT);d$(TY)$(FT) > C:\$m;sNEWSET
.
.SCRIPT EDT
d$(SE)VW$W/VW$k/" $(CF) >$(SA);d$(TY)$(SA) >$(CF);VW$k;nEditor
.
.SCRIPT PRM1
d$(SE)Vm$m/Vm$k/" $(CF) >$(SA);d$(TY)$(SA) >$(CF);Vm$k;lmEDIT2;nEditor
.
.SCRIPT PRM2
d$(SE)Vn$n/Vn$k/" $(CF) >$(SA);d$(TY)$(SA) >$(CF);Vn$k;lnEDIT3;nEditor
.
.SCRIPT LST
Vr$(LST);VkLIST;VpLESS
vrLIST;aeY;d$(SE)Vk$k$HlkLST/Vk$p$HlkLST/" $(CF) >$(SA);Va$p;VbLESS
vrLESS;aeY;d$(SE)Vk$p$HlkLST/Vk$k$HlkLST/" $(CF) >$(SA);Va$k;VbLIST
d$(TY)$(SA) >$(CF);lbLST
Lend2;r;w;vo1;aeY;sNEWSET
y
.
.SCRIPT NEWSET
KF1Sreboot;KF2Sreboot;KF3Sreboot;KF4Sreboot;KF5Sreboot;KF6Sreboot;KF7Sreboot;KF9Sreboot;KF8Sreboot
VR;lROPEN;Vd$(DUMP2);VF$d:;Vd$(SLSH2);VF$F$d:;Vd$(MENU);VF$F$d;y
.
.FRAME C
.TITLE )C
~A~PT$$F;B~E~Q
.
.FRAME D
.TITLE )D
~A~PT$$F~E~Q
.
.FRAME O
.TITLE )O
~A~Pr;MM($V);KG4$$J$$(TT);T$$F #$$i;Vi;b$6~E~Q
.
.FRAME P
.TITLE )P
~A~PMM($V);KG4$$J$$(TT);T$(RL) /$$m;B~E~Q
.
.FRAME L
.TITLE )L
~A~PeF_FJ;KG4$$J$$(TT);T$$F #$$i;MW(5)~E~Q
.
.FRAME N
.TITLE )N
~A~PKG4$$J$$(TN);KG3MRETURN$$HT;T$$F;b$6~E~Q
.
.FRAME F
.TITLE )F
~A~PZt;S$$k;T$$F /****;B~E~Q
.
.FRAME T
.TITLE )T
~A~PT$$F /****;B~E~Q
.
.FRAME XD
.TITLE )XD
~A~PSDNTE~E~Q
.
.FRAME XE
.TITLE )XE
~A~PSedit~E~Q
.
.FRAME XY
.TITLE )XY
~A~PY;MW($$Q);B~E~Q
.
.FRAME XV
.TITLE )XV
~A~PY;MV($V);B~E~Q
.
.FRAME XW
.TITLE )XW
~A~PY;MW($Q);B~E~Q
.
.FRAME X
.TITLE )X
~A~Pr;va$$F ;Va=#e+1;KG4$$J$$(TT);MT($$a);B~E~Q
.
.FRAME ZZ
.TITLE )ZZ
~A~PZt;t$a;MU($$Q);B~E~Q
.
.FRAME FIX:
.TITLE Remove Embedded END-OF-FILE Markers
These selections remove CNTL-Z's from where they shouldn't be:
Many file editors add them when they edit, and then when that
file is otherwise appended to, the new data is ignored as being
beyond the end of the file.
~ASelect here to check all and fix any of $(PX) text files.~Psfixall~E
~DAEnter here filename of specfic file to fix:~DT ~I~W12~PVd%s%;sfixone~E
~AQUIT FIX PROGRAM~PB~E
.
.SCRIPT fixone
d FINREP $d /BO/ ^Z
+fixed
.
.SCRIPT fixall
w$(FT);W:NTE:;W:NEW:;W:LST:;W:GRP:;W:SRT:;W:NMB:;w;dCOPY $(FT) + RFS.NMB$(NN);r$(FT);Y
Llp;Vd!;Vg$?;vg3;jeqt
ed:ab;Vk0;Vk&L$b;vk3;jlqt
d FINREP *.$b /BO/ ^Z
Jlp
Lqt
+fixed
.
.SCRIPT fixed
P [ PROCESSING COMPLETED : PRESS ANY KEY ] ;y;r
.
.FRAME CFG
.TITLE )CFG
~A~PcCONFIG.SHX~E~Q
.
.SCRIPT TEXTS
lmEDT2;lnEDT3;Vd;Vd%HCFG;Vp&L$d;vp2;alY;f$(OPEN);q
fwait
.
.FRAME Registration
.TITLE Support PC-Shakespeare!
Registration of $(PX), is as follows: ~a
~DM Checks and correspondence to:
~DTIndividual copies (specify disk size):
~DT USA: 40 dollars (within USA) Clifford Skoog
UK: 32 pounds 6789 Glen Mawr
~DTSite Licences - please write: El Cerrito
~DT USA: 300 - 600 dollars (within USA) CA 94530
UK: 250 - 400 pounds USA
~DT ~DA~b1
~DTTHESE PRICES INCLUDE SHIPPING AND TAX; otherwheres add 10 USA dollars.
Those who register $(PX) from this version will be sent the
latest version, and their price for subsequent upgrades will never exceed
20% of the then-current rate (plus shipping and tax, if applicable).
~a
Special arrangements will be enthusiastically made to facilitate
low-cost access and exchange of user-contributed reference material.
~b1
You are encouraged to redistribute ONLY evaluation versions of $(PX),
but you may not charge more than nine dollars (UK six pounds) as a distribution
fee. It is neither legal, prudent, nor probably ethical to violate your
implicit agreement with these terms.
.